21-8 数据检索2 top和distinct

Posted Strugglinggirl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了21-8 数据检索2 top和distinct相关的知识,希望对你有一定的参考价值。

--distinct关键字,根据已经查询出的结果然后去除重复
select distinct * from TblStudent

--Top(一般会配合order by一起使用)
---------------------排序--------------------------
--order by 列名

--按照年龄,降序排序
select * from TblStudent order by tsAge  desc --降序排序
--按照年龄,升序排序
select * from TblStudent order by tsAge  asc--升序排序
select * from TblStudent order by tsAge  --默认就是升序排序

--查询数学成绩最高的前5名
select top 5 * from TblStudent order by tmath desc
--查询数学成绩最低的前5名
select top 5 * from TblStudent order by tmath asc


--如果top后跟的不是一个数字,而是一个表达式,一定要使用()把表达式括起来
select top (2*2) * from TblStudent order by tmath desc

--会查询出4条数据(向上取整)
select top 35 percent * from TblStudent order by tmath desc


--获得年纪最小的5个学生
select top 5 *from TblStudent order by tsage asc

--获得年纪最大的10%的学生(percent)
select top 10 percent * from Tblstudent order by tsage desc

 

以上是关于21-8 数据检索2 top和distinct的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 TOP 1 Info 和 Order By 从 Top 1 Info 中选择 DISTINCT 信息

SQL 查询 - 结合 DISTINCT 和 TOP?

SQL Server TOP(1) 具有不同的

第二十九章 SQL命令 DISTINCT

豆瓣电影top250爬取并保存在MongoDB里

Oracle―distinct的用法