CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

select出的sum能查出来,但一直提示Order by clause 不能使用此查询类型

楼主ghj1976(蝈蝈俊.net)2000-04-11 10:27:00 在 MS-SQL Server / 基础类 提问

(在sql   server的views中的new   views中)  
  sql语句:  
  SELECT   *  
  FROM   (SELECT   companyid,   SUM(point)   AS   cc  
                  FROM   Tproduct  
                  GROUP   BY   companyid  
                  HAVING   companyid   IN  
                                      (SELECT   companyid  
                                    FROM   Tsellcompany  
                                    WHERE   agreement   =   '1'))   a  
  ORDER   BY   cc   DESC  
  提示  
  Order   by   clause   不能使用此查询类型  
  结果能出现,  
   
  在asp语句中无法运行。 问题点数:50、回复次数:8Top

1 楼008()回复于 2000-04-11 11:07:00 得分 2

能说的明白一点吗?我没看懂。结果能出现是什么意思?Top

2 楼huitor()回复于 2000-04-11 13:46:00 得分 20

在view的select   clause中,注意:  
  1.不能出现ORDER   BY,   COMPUTE,   COMPUTE   BY  
  2.不能出现INTO  
  3.不能引用临时表Top

3 楼tanghuan()回复于 2000-04-13 14:03:00 得分 8

SELECT   *  
  FROM   (SELECT   Tproduct.companyid,   SUM(Tproduct.point)   AS   cc  
                  FROM   Tproduct,Tsellcompany  
                  where   Tproduct.companyid   =   Tsellcompany.companyidand    
                                  Tsellcompany.agreement   =   '1'  
                  GROUP   BY   companyid  
            )   a  
  ORDER   BY   cc   DESC  
  Top

4 楼tanghuan()回复于 2000-04-13 14:05:00 得分 0

SELECT   *  
  FROM   (SELECT   Tproduct.companyid,   SUM(Tproduct.point)   AS   cc  
                  FROM   Tproduct,Tsellcompany  
                  where   Tproduct.companyid   =   Tsellcompany.companyid   and    
                                  Tsellcompany.agreement   =   '1'  
                  GROUP   BY   companyid  
          )   a  
  ORDER   BY   cc   DESC  
   
     
  Top

5 楼ghj1976(蝈蝈俊.net)回复于 2000-04-13 15:02:00 得分 0

不行。还是那个提示:Order   by   clause   不能使用此查询类型  
  Top

6 楼none(纯钢匕首)回复于 2000-04-21 10:41:00 得分 20

就象HUITOR说的那样,视图里不能有ORDER   BY。  
  要排序,应该在查询视图时加ORDER   BY子句Top

7 楼ghj1976(蝈蝈俊.net)回复于 2000-04-21 10:46:00 得分 0

查询视图时加ORDER   BY子句????  
  如何加???Top

8 楼none(纯钢匕首)回复于 2000-04-21 10:58:00 得分 0

select   c1,   c2,   c3   ...   from   视图   order   by   ci1,   ci2...Top

相关问题

  • 查询语句出错,两个记录查出三条结果?
  • oracle在查询时没有结合索引查询,查出数据居然是乱的,请给个结合索引查询的语句
  • 数据库查询问题,如何查出两张表中某个字段不一样的纪录。
  • 怎么我用一个DropDownList的值作为查询条件,老是查出第一个Item的记录啊?
  • 一个在查询结果中再查出最大值的问题,急急急啊……
  • FoxPro的DBF数据怎么通过SQL语句在查询分析器中查出来呀?
  • 谁见过这种怪事? 作为字段能查出,但作为查询条件就出错
  • 怎样判断一个连接查询是否会查出重复数据?谢谢!
  • 请问大家一个查询问题,我想查出近三天的信息,时间怎么弄啊?
  • 三个表联合查询(查出所有回复用户的星级)求高手

关键词

  • 视图
  • 查询
  • view
  • tproduct
  • companyid
  • tsellcompany
  • aorder
  • 查询类型
  • 提示
  • sum

得分解答快速导航

  • 帖主:ghj1976
  • 008
  • huitor
  • tanghuan
  • none

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo