请教数据库查询问题(50分)

  • 主题发起人 主题发起人 11830
  • 开始时间 开始时间
1

11830

Unregistered / Unconfirmed
GUEST, unregistred user!
我在SQL 数据库中有一个tableabc表,有3个日期时间字段t1,t2,t3,
现在我想查询这3个字段的所有时间,显示成一个列并按时间排序,请
问如何做?

 
select * from tableabc
where (time>t1 and time<t2)
or (time>t2 and time<t3)

自动排序
---------行吗?
 
这样会出现3列,我要的是一列,将t2放到t1后面,t3放到t2的后面,然后再排序
 
请试一试:
(select t1 from tableabc group by t1) union (select t2 from tableabc group by t2)
union (select t3 from tableabc group by t3)
 
lujr的方法可以,可是如果日期时间如果有一样的就只显示一条,能不能都显示。
 
明白你的意思了,正在写~
你先等等
 
把UNION改成UNION ALL即可。。。。。。
 
建个临时表
 
(select t1 from table) as tmp1
union all
(select t2 from table) as tmp2
...
 
select dinstinct t from (
select t1 as t from tableabc union
select t2 as t from tableabc union
select t3 as t from tableabc) as tablex
order by t
 
谢谢大家,我要的是所有记录,不能删除重复的记录。
 
TO 11830:
把UNION改成UNION ALL................
 
多人接受答案了。
 
谢谢大家,我还有几个问题在
http://www.delphibbs.com/delphibbs/dispq.asp?lid=845478
这里,请帮我看一下谢谢!
 
后退
顶部