试试这个——
DDL:
DECLARE @PositionData TABLE (PositionId INT, pdPosition INT)
INSERT INTO @PositionData (PositionId, pdPosition)
VALUES (1765, 1765),(1767, 1767), (1768, 1768)
我的查询:
SELECT
[Region 1] = MIN(CASE WHEN PositionId = 1765 THEN pdPosition END)
, [Region 2] = MIN(CASE WHEN PositionId = 1767 THEN pdPosition END)
FROM @PositionData
WHERE PositionId IN (1767, 1765)
布米查询:
SELECT
(SELECT pdPosition
FROM @PositionData
WHERE PositionId = 1765) AS [Region 1]
,(SELECT pdPosition
FROM @PositionData
WHERE PositionId = 1767) AS [Region 2]
输出:
Region 1 Region 2
----------- -----------
1765 1767
(1 row(s) affected)
Region 1 Region 2
----------- -----------
1765 1767
(1 row(s) affected)
查询费用:
