“未来的世界:方向比努力重要,能力比知识重要,健康比成绩重要,生活比文凭重要,情商比智商重要! ”
——清华大学校长留给毕业生的一段话
Sql 中Top用法
上一篇 /
下一篇 2010-03-17 22:33:50
/ 个人分类:Sql
t-ui i0z{0问题:
ht HB~0]"I3k
E)l6s#{w0在SQL 中top n*可以查出前N条记录,我现在想把N用表达式表示出来 。
P yEb%i ^E(L#\051Testing软件测试网-@?4m
r$L!?}3~ 51Testing软件测试网$_2g"pU0Lh(X']
51Testing软件测试网 m.K&w]\
iS[)n解答:51Testing软件测试网/`~_U,KWY
R1t J?3}YR1b0TOP后面是不能跟表达式的,如果你必须在SQL中通过计算获得n值的话 可以像下面这么写
?af0c a0
LU6~aJh0declare @n int , @i int51Testing软件测试网pCc!iu;@$\'O7FC7F
set @i=5
U^\N6}Ex0set @n=(@i-1)*@i
i W%sTr0execute ('select top ' + @n +' * from table1')
ur1k
YV {|H2Z&n0Ykd trw*A0Tips:
Ir2iR;n:B~wqg LZ051Testing软件测试网u)]2QaP*T8sOtop 5是只取5行,
Bi7t8Fa.x0top 5 with ties×是把和这5行有相同数据的行也取出来51Testing软件测试网)E:T$V9W-AMH^)A+}
收藏
举报
TAG: