top

top子句返回指定数量的记录,从表的第一个记录开始,可以在top子句中使用一个标量值或一个范围。范围下标从0开始而不是1,并且不包含结束下标值。

例子

select top 3 * from t1;

timestamp

sym

qty

price

09:34:07

C

2200

49.6

09:36:42

MS

1900

29.46

09:36:51

MS

2100

29.52

select top 2:4 * from t1;

timestamp

sym

qty

price

09:36:51

MS

2100

29.52

09:36:59

MS

3200

30.02

top子句中的标量值或范围必须是整型常量,不允许使用变量或表达式。

x=2;
select top x * from t1;
Syntax Error: [line #2] integer constant expected after keyword top
select top (1+2) * from t1;
Syntax Error: [line #1] integer constant expected after keyword top

top子句不能和group by子句或者pivot by子句共同使用,但是可以与context by子句共同使用。参考 context by