SQL server
```sql
select DISTINCT top 3 选修人数
from sequene
###### 运行结果及报错内容


###### 我的解答思路和尝试过的方法
我尝试建立倒序sequene表,但出来的结果不变
搞不明白到底是top语句出了问题,还是表出了问题
"top 3" 指的是排序取前3,并不是最大的3个值。
你这个sql中并没有定义排序规则,排序是必须要使用order by 的
select DISTINCT top 3 选修人数
from sequene
order by 选修人数 desc
Select top 3 字段名 from 表名 order by 主键字段名 desc
按上面的查询语句你看看,sql数据库。
希望能帮到你~
是不是没有desc,默认是升序的
可以了,谢谢!
没有order by语句出的问题,虽然表中的顺序是有序降序的,但是输出时无序,所以还需排序,