黑马程序员技术交流社区

标题: 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
换到前面后不报错了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2