日期:2014-05-19  浏览次数:20431 次

求一序号问题,急!!!
现有一表。要求如下
ID       COLUMN1       日期
1                             2007-03-05   8:00
2                             2007-03-05   16:00
3                             2007-03-05   24:00
1                             2007-03-06   8:00      
2                             2007-03-06   16:00
3                             2007-03-06   24:00
即一天分成3段,每一个时间点都对应同一个ID
请帮忙解决下!!
谢谢


------解决方案--------------------
知识点~~交叉联接 CROSS JOIN
在这类联接的结果集内,两个表中每两个可能成对的行占一行。
select 1 as node, '8:00 'date union all select 2, '16:00 ' union all select 3, '24:00 '
看成一个表~~运行就知道了~~

可以这样写
select * from tt CROSS JOIN
(select 1 as node, '8:00 'date union all select 2, '16:00 ' union all select 3, '24:00 ')a