标题: SQL 语法中TOP 能不能用于合计函数 [打印本页] 作者: 高宜 时间: 2012-5-12 17:35 标题: SQL 语法中TOP 能不能用于合计函数 SQL中如果TOP不能用于合计函数,有没什么方法解决作者: 熊华明 时间: 2012-5-13 14:28
SQL中Top可以用于合计函数作者: 高宜 时间: 2012-5-13 18:25
create table TopText(id int,A int,B int);
insert into TopText(id,A,B) values(1,23,15);
insert into TopText(id,A,B) values(2,13,5);
insert into TopText(id,A,B) values(3,31,7);
insert into TopText(id,A,B) values(4,5,27);
insert into TopText(id,A,B) values(5,16,47);
insert into TopText(id,A,B) values(6,22,19);
insert into TopText(id,A,B) values(7,21,13);
select id,top 5(A+B) as C from TopText order by C DESC;--报错
--消息:
--消息 156,级别 15,状态 1,第 1 行
--关键字 'top' 附近有语法错误。 作者: 高宜 时间: 2012-5-13 18:29 本帖最后由 高宜 于 2012-5-13 18:31 编辑
如果用 select number,top 5 datediff(mi,startTime,EndTime) from table1;也会报同样的错误作者: 杨礼文 时间: 2012-5-14 10:36
试试这个 select itop 5((A+B)as C,id) from TopText order by C DESC作者: 高宜 时间: 2012-5-14 12:01
谢了! select top 5 (A+B) as C,id from TopText order by C DESC
换到前面后不报错了