首页 > 代码库 > 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--排序