【发布时间】:2015-01-29 12:15:15
【问题描述】:
我有一个结果集
name time_begin time_end
SUNDAY 00:01:00 13:59:00
SUNDAY 14:01:00 23:59:00
MONDAY 22:01:00 21:59:00
TUESDAY 00:01:00 23:59:00
WEDNESDAY 00:01:00 23:59:00
THURSDAY 00:01:00 23:59:00
FRIDAY 00:01:00 23:59:00
SATURDAY 00:01:00 23:59:00
现在我希望这些数据显示为
SUNDAY_begin SUNDAY_end MONDAY_begin MONDAY_end TUESDAY_begin TUESDAY_end
00:01:00 13:59:00 22:01:00 21:59:00 00:01:00 23:59:00
14:01:00 23:59:00 null null null null
其他日子以此类推。
如何在 t-sql 查询中实现这一点?
更新: -> @Deepak 的查询:是的。因为星期天最初有两行,所以新结果集中的第二行。由于星期一或星期二没有多行,因此它为空。没有逻辑分组。想象一下,它只是任何一天的可能时间段列表。 谢谢。
【问题讨论】:
-
您的问题的标题表明您知道自己需要做什么,您是否尝试过,如果是,请编辑您的问题以包含您到目前为止所获得的内容。
-
这只是一个猜测。不过我不确定。
-
如何区分两行?因为有两个
sunday并且组合可能不同,例如:在您的预期输出中,空值在第一行,值在第二行......预期结果背后的逻辑是什么?请详细说明。
标签: sql sql-server tsql select pivot