我有来自sql表的数据,但不知道如何放入下面的表结构中。将数据转换为该结构的最佳方法是什么?
2011/07/13 Wednesday 10:00 1
2011/07/13 Wednesday 10:30 1
2011/07/13 Wednesday 11:00 0
...
2011/07/15 Friday 10:00 1
2011/07/15 Friday 10:30 0
2011/07/15 Friday 11:00 0
2011/07/15 Friday 11:30 1
...
2011/07/16 Saturday 09:00 0
2011/07/16 Saturday 09:30 1
2011/07/16 Saturday 10:00 1
...
2011/07/17 Sunday 10:00 1
2011/07/17 Sunday 10:30 0
2011/07/17 Sunday 11:00 0
2011/07/17 Sunday 11:30 1
...

发布于 2011-07-13 22:03:51
如果你的RDBMS不支持PIVOT,你可以这样做:
SELECT
TIME,
(SELECT FLAG FROM SCHED S WHERE DATE = '7/13/2011' AND TIME = SCHED.TIME) AS [7/13/2011],
(SELECT FLAG FROM SCHED S WHERE DATE = '7/14/2011' AND TIME = SCHED.TIME) AS [7/14/2011]
... other date columns ...
FROM
SCHED假设您的表具有以下结构:
CREATE TABLE SCHED
(
[DATE] date,
TIME char(5),
FLAG tinyint
)您可能希望在子查询中使用日期/时间函数来计算与当前日期相关的日期,而不是像我一样对它们进行硬编码,但是您明白了:-)
发布于 2011-07-13 18:58:49
https://stackoverflow.com/questions/6677784
复制相似问题