首页 > 代码库 > SqlServer--排序
SqlServer--排序
--order by 列名
select * from TblStudent
--按照年龄,降序排序
select * from TblStudent order by tsage desc --降序排序
--按照年龄,升序排序
select * from TblStudent order by tsage asc --升序排序
select * from TblStudent order by tsage --默认就是升序排序
select * from TblScore order by tMath desc
select * from TblScore order by tEnglish
--查询数学成绩最高的前名
select top 5 * from TblScore order by tMath desc
--获取数学成绩最低的前个
select top 5 * from TblScore order by tMath asc
--如果top后跟的不是数字,而是一个表达式一定要使用()把表达式括起来。
select top (2*2) * from TblScore order by tMath desc
--会查询出条数据。
select top 35 percent * from TblScore order by tMath desc
--获得年纪最小的个学生
select * from MyStudent
select top 5 * from MyStudent order by Fage asc
--获得年纪最大的%的学生(percent)
select top 10 percent * from MyStudent order by fage desc
--聚合函数默认把整个表中的数据当做“一组”,然后才进行的统计。
select * from NewPerson
--统计出所有人的年龄的总和
select sum(age) as 年龄总和 from NewPerson
--统计当前表中一共有多少条记录
select count(*) from NewPerson
--计算平均年龄
select
平均年龄=(select sum(age) as 年龄总和 from NewPerson)*1.0/(select count(*) from NewPerson)
--计算年龄最大的
select max(age) from NewPerson
--年龄最小的
select min(age) from NewPerson
--计算平均值avg
select avg(age*1.0) from NewPerson
SqlServer--排序