求一序号问题,急!!!
现有一表。要求如下
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