【发布时间】:2018-02-21 12:49:18
【问题描述】:
我正在使用 SQL Server 2012,并且我有一个名为 T1 的表(摘录如下),其中包含大约 100,000 条记录。
Property Room Season Datefrom Dateto Name
ABC LTD DLX P 01-01-2018 01-03-2018 John
XYZ LTD SUP P 01-01-2018 01-04-2018 Alan
我需要一个 SQL 查询来转换来自该表 T1 的数据并给我以下输出:
Property Room Season Date Name
ABC LTD DLX P 01-01-2018 John
ABC LTD DLX P 01-02-2018 John
ABC LTD DLX P 01-03-2018 John
XYZ LTD SUP P 01-01-2018 Alan
XYZ LTD SUP P 01-02-2018 Alan
XYZ LTD SUP P 01-03-2018 Alan
XYZ LTD SUP P 01-04-2018 Alan
如何使用 T-SQL 查询做到这一点?
【问题讨论】:
-
使用日历表(例如Bones of SQL - The Calendar Table),然后使用
DateTo和DateFrom和BETWEEN将JOIN放到它上面。 -
请阅读this,了解一些改进问题的技巧。诸如解释您想要完成什么以及您尝试过什么之类的事情很有帮助。
标签: sql sql-server tsql