两条sql语句,union +排序

select StartTime,EndTime from table where endtime>getdate() order by startTime asc

union

select StartTime,EndTime from table where endtime<getdate() order by Starttime desc

我发现这样是加不到一块的。。。。。。

帮忙给看下 应该肿么弄
给各位分享下吧 刚弄出来了 有兴趣的可以自己测试下
select *
from table
order by case when endtime>getdate() then 0 else 1 end,case when endtime>getdate() then cast(startTime as numeric(38,10) )
else cast (starttime as numeric(38,10)) end

order by 放里面
select StartTime,EndTime from (select * from table order by startTime asc ) where endtime>getdate()
union
select StartTime,EndTime from (select * from table order by startTime asc ) where endtime<getdate()
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-09
select * from(
select StartTime,EndTime from table where endtime>getdate()
union
select StartTime,EndTime from table where endtime<getdate() ) a
by order by a.startTime asc
第2个回答  2011-09-09
你想要什么样的?实现什么样的效果?
第3个回答  2011-09-09
兄弟,我大致看了下是什么意思。按照你这么写不看语法问题。这就是查询除今天外的全部数据
如果想查期间可以写到一条。查询条件用i。and然后排序就可以
比如数据为1、2、3、4、5条件是3
你这么写的结果是4、5、2、1

两条sql语句,union +排序
order by 放里面 select StartTime,EndTime from (select * from table order by startTime asc ) where endtime>getdate()union select StartTime,EndTime from (select * from table order by startTime asc ) where endtime<getdate()

sql 语句 用union合并表 但是我在前面加了个字段用来排序
在SQL语句中使用UNION合并表时,若希望在前面加入字段用于排序,需注意拼接字符串的格式。正确拼接应为: "' product '". 若你直接使用包含变量名的拼接方式,数据库执行时,变量值不会被替换进字符串。对于开发程序,确保在使用UNION时,合并的三个源表的列数量和列类型一致极为重要。在相同位置加上用...

SQL语句中UNION排序问题?
...a.输出字段n from \\x0d\\x0a(select * ,1 as px from 表A where 软件名称 like '%迅雷%'\\x0d\\x0aunion\\x0d\\x0aselect * ,2 from 表A where 软件简介 like '%迅雷%') a order by a.px\\x0d\\x0a \\x0d\\x0a如果不在意多出一个用于排序的字段“px”的话,代码...

怎样修改多条sql子查询语句用union把结果集连接起来。
你这部分需要recursive query。下面是 sample code, 具体逻辑需要你自己添进去,这个可以搜索无限深的层次。http:\/\/blog.mclaughlinsoftware.com\/2009\/04\/03\/t-sql-hierarchical-query\/ USE AdventureWorks2008R2;GO WITH DirectReports (ManagerID, EmployeeID, Title, DeptID, Level)AS (-- Anchor memb...

oracle 里SQL语句UNION怎么用
FL_PARENTID ,FL_ID 这个句子的意思是将两个sql语句union查询出来,查询的条件就是看XMDA表中的FL_ID是否和主表FLDA里的FL_ID值相匹配,(也就是存在). UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。 在查询中会遇到 UNION ALL...

SQL 组合查询
UNION 操作符用来组合多条 SQL 查询,只需要在各条 SELECT 语句之间放上关键字 UNION 。比如,第一条 SQL 查询客户所在州为 IL IN 和 MI 的顾客信息:运行结果:第二条 SQL 则检索姓名为 Fun4All 的顾客:运行结果:组合上述两条 SQL 即为:运行结果:上述两条...

SQL语句中UNION排序问题
union select * ,2 from 表A where 软件简介 like '%迅雷%'注意,因人为增加了一个排序用数字字段(第一个查询用1,第二个用2),UNION关键字的删除两个查询之间重复数据的功能会不起作用,如果需要保持删除重复记录的能力,则需要使用DISTINC关键字,例如:select distinct a.输出字段1, a.输出...

两个sql 语句联合到一下查询
联合就是用union或者union all 如 select from a union select from b union会排除掉2个select语句中重复的数据,所以执行速度会比union all慢

SQL两个表字段相加并排序
(select 产品名 from 表1 union select 产品名 from 表2 ) data_all left outer join 表1 tab1 on data_all.产品名=tab1.产品名 left outer join 表2 tab2 on data_all.产品名=tab2.产品名 order by case when tab1.咨询数 is null then 0 else tab1.咨询数 end + case when tab...

2个sql语句怎么连接起来
如果你要第一行单独显示字段名,那你就单独写一个语句(比如,SELECT '姓名','性别'...),然后与另外的2个语句UNION ALL.也就是3个语句,第一个是固定的表头,后面2个是数据.

相似回答