【发布时间】:2015-06-24 04:08:10
【问题描述】:
是否可以根据字段值向选定的集合添加额外的行?
我有这个问题:
WITH CTEDivisions AS
(
SELECT ....
)
SELECT
cnt,
Division
FROM CTEDivisions
返回:
cnt Division
1 Sales
2 Marketing
1 Business
2 IT
etc...
我需要的是一个语句,当cnt = 2 时返回 3 个额外的行,例如:
Division NewDivision
Sales Sales
Marketing Marketing - X
Marketing Marketing - Y
Marketing Marketing - Z
Business Business
IT IT - X
IT IT - Y
IT IT - Z
etc...
我已经搜索了执行此操作的方法,并找到了一些使用 cursor 和 WHILE 循环的可能解决方案,但这些似乎无法与 CTE 语句一起使用。
【问题讨论】:
标签: sql sql-server tsql sql-server-2012