SQL使用top查询时显示记录数不准确的问题

关于sql语句中top + order by语句出现多提取问题的解决

原始的查询语句是这样的:sql = “select top 10 * from student order by hits”;

结果每次都查出多于10条

找来找去搞不定 后来把order的去了 就恢复正常了

查了下资料,找到了原因:查询语句会把hits字段相同的记录当成一条,因此查询不准确。

解决方法,可加增加一个自动编号、记录无重复的字段id。

改为:sql = “select top 10 * from student order by hits desc,id”;

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注