作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的表格是多天和 channel 的预定电视节目列表。
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
我一直在绞尽脑汁寻找最好的方法来做到这一点,而不必为每个 channel 硬编码单独的查询。我想我现在已经到了想太多的阶段 因此,如果有人能指出我正确的方向,那就太好了。
谢谢
PS:如果有影响的话,我使用的是 Microsoft SQL Server 2012
最佳答案
这看起来确实像是您可以让 GIU 格式化和旋转的东西,但这是我的尝试。
SELECT * FROM (
SELECT * FROM (
SELECT X.Status, X.Channel, X.Title FROM (
SELECT 'NOW' as Status, Channel, Title, RANK() OVER (PARTITION BY Channel ORDER BY Time DESC) RANKED FROM Sceduled_Programs SP
WHERE DateTime <= '7:15') X
WHERE X.RANKED = 1
) A
UNION ALL
SELECT * FROM (
SELECT Y.Status, Y.Channel, Y.Title FROM (
SELECT 'NEXT' as Status, Channel, Title, RANK() OVER (PARTITION BY Channel ORDER BY Time ASC) RANKED FROM Sceduled_Programs SP
WHERE DateTime > '7:15') Y
WHERE Y.RANKED = 1
) B
) DataToPivot
PIVOT (MAX(Title) FOR Channel IN ([1], [2], [3])) AS PivotTable
编辑:我在这里只使用时间,但只添加日期。您确实应该考虑合并日期和时间列。
编辑2:要添加日期,只需替换时间与此比较即可。甚至应该跨越日期界限。
WHERE CAST(Date AS DATETIME) + CAST(Time AS DATETIME) > '19/09/2012 07:15'
关于sql-server - 现在和下一个电视节目信息SQL查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12476360/
基本上,我已经用 Python 为 www.thetvdb.com 编写了一个 API。当前代码可以找到here . 它根据请求从 API 获取数据,并且必须以某种方式存储数据,并通过以下方式使其可用
我真的是 JS 的新手,无法理解 Vimeo 上的这些事件监听器。基本上我需要一个 div,在视频下方,在视频播放时隐藏,并在视频结束时出现。请帮忙,因为我不知道从哪里开始。我什么都试过了。 这是我目
有没有办法使用 Espresso 测试 snackbar 是否显示正确的文本? 我有一个简单的调用来创建一个 snackbar Snackbar.make(mView, "My text", Snac
我是一名优秀的程序员,十分优秀!