【发布时间】:2019-03-19 19:47:00
【问题描述】:
我有一个包含 GUID 列表的 cte,例如
与 CTE 作为 ( 选择 GUID 从表一 ) 从 CTE 中选择 *
对于每个 GUID,我都有一个返回表格格式的函数
- 第 1 行
- 第 2 行
- 第三行
如何将结果合并到新的 cte 表中,例如
Guid Row1 Row2 Row3?
比
【问题讨论】:
我有一个包含 GUID 列表的 cte,例如
与 CTE 作为 ( 选择 GUID 从表一 ) 从 CTE 中选择 *
对于每个 GUID,我都有一个返回表格格式的函数
如何将结果合并到新的 cte 表中,例如
Guid Row1 Row2 Row3?
比
【问题讨论】:
您可以使用条件聚合——如果您知道列数:
WITH CTE AS (
Select GUID, ROW_NUMBER() OVER (ORDER BY GUID) as seqnum
FROM TableOne
)
SELECT MAX(CASE WHEN seqnum = 1 THEN GUID END) as GUID_1,
MAX(CASE WHEN seqnum = 2 THEN GUID END) as GUID_2,
MAX(CASE WHEN seqnum = 3 THEN GUID END) as GUID_3
FROM CTE;
【讨论】: