我已经到处搜索,似乎找不到解决方案。
现在我知道UNION的功能,但我不确定它在这里是否被正确使用。以下是我的查询:
SELECT pos.pdPosition AS [Region 1]
FROM PositionData pos
WHERE pos.PositionId = 1765
UNION ALL
SELECT pos.pdPosition AS [Region 2]
FROM PositionData pos
WHERE pos.PositionId = 1767
我希望它创建新列,Region 1 包含数字1的数据,Region 2 包含数字2的数据。
我得到的是这个: 如何拆分它/可以使用什么语句?
注意:这必须是一个 select 语句。
(Case when PositionId = 1765 then pdPosition End)
的东西吗? - Snow BlindCASE WHEN pdPosition
转换为CASE WHEN PositionId
,并将WHERE pdPosition IN
转换为WHERE PositionId IN
。 - Snow BlindPositionId
进行过滤,而不是pdPosition
。 - Snow Blind