常有两种使用方式:
一、选择前n条记录
示例1:查询出病假时间较少的前10个职员的信息
1 use adventureworks2014
2 select top 10 [sickleavehours]
3 from [humanresources].[employee]
4 order by [sickleavehours]
查询结果:
sickleavehours
1 20
2 20
3 20
4 20
5 20
6 20
7 21
8 21
9 21
10 21
二、选择前n%的记录
示例2:查询病假时间较少的前百分之2个职员的信息
1 use adventureworks2014
2 select top 2 percent [sickleavehours]
3 from [humanresources].[employee]
4 order by [sickleavehours]
查询结果:
sickleavehours
1 20
2 20
3 20
4 20
5 20
6 20
特别的,with ties 关键字的使用:
一般包含top的查询显示规定数量的结果,top n 只显示n条记录,对于top n percent 只显示总数n%的结果。
但是包含with ties 的查询在先显示规定数量的结果后,与结果最后一条记录的排序字段值相同的记录也被显示
示例3:在实例1的基础上加上with ties 关键字
1 use adventureworks2014
2 select top 10 with ties [sickleavehours]
3 from [humanresources].[employee]
4 order by [sickleavehours]
查询结果:
sickleavehours
1 20
2 20
3 20
4 20
5 20
6 20
7 21
8 21
9 21
10 21
11 21
12 21