CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

使用union并排序时出现问题!请各位帮帮忙。

楼主cantops(翡翠梦境里的熊猫人)2005-06-04 08:30:23 在 MS-SQL Server / 基础类 提问

SQL="select   *   from   (   SELECT   TOP   11   [ID],COLUMNID,COLUMNNAME,TITLE,TCOLOR,AddDate,IsImg,IsTop   FROM   [NB_Content]   WHERE   ISDEL=0   AND   ISPASS=1   And   IsImg=0   And   IsDis=0"  
  sql=sql&"   union   all   "  
  sql=sql&"   SELECT   TOP   11   [ID],COLUMNID,COLUMNNAME,TITLE,TCOLOR,AddDate,IsImg,IsTop   FROM   [NB_DownContent]   WHERE   ISDEL=0   AND   ISPASS=1   And   IsImg=0   And   IsDis=0   )   order   by   AddDate   desc,id   Desc"    
   
   
  提示Order附近有错误,将order语句去掉之后,提示(附近有错误!怎么回事呀? 问题点数:20、回复次数:4Top

1 楼zjcxc(邹建)回复于 2005-06-04 08:39:01 得分 20

--要为子查询指定别名  
   
  SQL="select   *   from   (   SELECT   TOP   11   [ID],COLUMNID,COLUMNNAME,TITLE,TCOLOR,AddDate,IsImg,IsTop   FROM   [NB_Content]   WHERE   ISDEL=0   AND   ISPASS=1   And   IsImg=0   And   IsDis=0"  
  sql=sql&"   union   all   "  
  sql=sql&"   SELECT   TOP   11   [ID],COLUMNID,COLUMNNAME,TITLE,TCOLOR,AddDate,IsImg,IsTop   FROM   [NB_DownContent]   WHERE   ISDEL=0   AND   ISPASS=1   And   IsImg=0   And   IsDis=0   )a   order   by   AddDate   desc,id   Desc"    
  Top

2 楼cantops(翡翠梦境里的熊猫人)回复于 2005-06-04 08:43:05 得分 0

恩!谢谢二楼的兄弟,错误提示没有了。   数据也能读取了。   但是排序似乎没有生效。指定排序方法是desc可程序执行还是asc为什么呀?Top

3 楼cantops(翡翠梦境里的熊猫人)回复于 2005-06-04 09:05:53 得分 0

谢谢二楼的了。原来是top写错地方了。   呵呵!Top

4 楼qzxyd(只会种菜)回复于 2005-06-04 09:11:50 得分 0

子查询没指定别名。如上则可:  
  SQL="select   *   from   (   SELECT   TOP   11   [ID],COLUMNID,COLUMNNAME,TITLE,TCOLOR,AddDate,IsImg,IsTop   FROM   [NB_Content]   WHERE   ISDEL=0   AND   ISPASS=1   And   IsImg=0   And   IsDis=0"  
  sql=sql&"   union   all   "  
  sql=sql&"   SELECT   TOP   11   [ID],COLUMNID,COLUMNNAME,TITLE,TCOLOR,AddDate,IsImg,IsTop   FROM   [NB_DownContent]   WHERE   ISDEL=0   AND   ISPASS=1   And   IsImg=0   And   IsDis=0   )   as   a   order   by   AddDate   desc,id   Desc"    
  你的addDate是时间类型的吧。用desc则最近的时间在前就对了。  
  Top

相关问题

  • 使用 union 如何排序?
  • 请教各位关于使用SQL语句排序的问题
  • 使用UNION后的所得结果集排序问题
  • union排序问题
  • 使用ListCtrl排序的问题:
  • 请教:排序----使用范型
  • 使用sql进行排序的问题
  • 请教各位数组排序问题?
  • 排序错误,各位大哥帮忙
  • 如何给union 的结果排序?

关键词

  • top
  • sql
  • isimg
  • isdis
  • adddate
  • istop
  • columnid
  • ispass
  • tcolor
  • downcontent

得分解答快速导航

  • 帖主:cantops
  • zjcxc

相关链接

  • SQL Server类图书

广告也精彩

反馈

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