我的表是多天和多频道的预定电视节目列表。
SELECT * FROM [Scheduled_Programmes]
Channel Date Time Title
1 2012-09-19 06:00 Family Guy
2 2012-09-19 06:01 CSI Miami
3 2012-09-19 06:20 News
1 2012-09-19 06:30 Heroes
2 2012-09-19 07:01 Spiderman
3 2012-09-19 06:40 Batman
1 2012-09-19 07:30 Micky Mouse
2 2012-09-19 07:31 CSI New York
3 2012-09-19 07:10 Friends
1 2012-09-19 07:55 The Wire
2 2012-09-19 08:00 Dodgeball
3 2012-09-19 07:35 Gossip Girl
我正在尝试创建的结果集是 What's on Now 和 What's on Next。
Let's assume the current datetime is (D/M/Y HH:MM) 19/09/2012 07:15
所以像:
Channel 1 Channel 2 Channel 3
NOW Heroes Spiderman Friends
NEXT Micky Mous CSI New York Gossip Girl
我一直在绞尽脑汁寻找最好的方法来做到这一点,而不必为每个频道硬编码单独的查询。我想我现在已经有了过度思考的阶段,所以如果有人能指出我正确的方向,那就太好了。
谢谢
PS:如果它有所作为,我在 Microsoft SQL Server 2012 上