读书人

求一序号有关问题

发布时间: 2012-01-08 22:48:50 作者: rapoo

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

读书人网 >SQL Server

热点推荐