私のクエリは次のとおりです。
SELECT
ROUND(AVG([Q]), 1) AS ABC,
(SELECT ROUND(AVG([Q]), 1)
FROM [Apple]
WHERE [Name] = 'DND' AND [Color] = 'Blue') AS 'Internal',
(SELECT ROUND(AVG([Q]), 1)
FROM [Apple]
WHERE [Name] = 'DND' AND [Color] = 'Green') AS EXTERNAL
FROM
[Apple]
WHERE
[Fruit] = '125'
UNION ALL
SELECT
ROUND(EXP(AVG(LOG([Q]))), 1) AS ABC,
(SELECT ROUND(EXP(AVG(LOG([Q]))), 1)
FROM [Apple]
WHERE [Name] = 'DND' AND [Color] = 'Blue') AS 'Internal',
(SELECT ROUND(EXP(AVG(LOG([Q]))), 1)
FROM [Apple]
WHERE [Name] = 'DND' AND [Color] = 'Green') AS EXTERNAL
FROM
[Apple]
WHERE
[Q] != 0
結果:
ABC Internal EXTERNAL
-------------------------
5.6 5.9 6.3
4 4.4 4.8
期待される結果は次のとおりです。
ABC Internal EXTERNAL
---------------------------------
X 5.6 5.9 6.3
Y 4.1 4.4 4.8
SQL Server で取得した結果セットの行に名前を追加する方法のクエリを提供してください。