原因在于你使用排序的序列值不是数值型,而是其他,如varchar,就会导致这个结果。 如图所示,简单的排序会出现错误,我的integral最大值有16的,但是9却在最上方,并且id也有部分消失。 解决方案,设计该表,把需要排序的一列改为数值型即可