これはサンプルテーブルです:
Table1
| id | one | two | three | four | five | six |
|--------------------------------------------|
| 1| 11| 7| 4| 9| 4| 1|
| 2| 12| 9| 3| 8| 19| 32|
| 3| 18| 7| 7| 1| 24| 2|
| 4| 9| 1| 15| 6| 6| 4|
現在、テーブルで使用しているクエリは次のとおりです。
SELECT id, Max(colx) AS colWithMax
FROM (
SELECT id, one AS Colx From Table1 UNION ALL
SELECT id, two AS Colx From Table1 UNION ALL
SELECT id, three AS Colx From Table1 UNION ALL
SELECT id, four AS Colx From Table1 UNION ALL
SELECT id, five AS Colx From Table1 UNION ALL
SELECT id, six AS Colx From Table1
)
group by id;
私が得ている出力は次のとおりです。
ID | colWithMax
-- | ---------
1 | 11
2 | 32
3 | 24
4 | 15
私の質問は、クエリを変更して、出力に列の値ではなく列名が表示されるようにするにはどうすればよいですか?
サンプル テーブルに基づいて、目的の出力は次のようになります。
ID | colWithMax
-- | ---------
1 | one
2 | six
3 | five
4 | three
注: 私は sql の基本的な理解があり、ms-access を使用したことがありません。回答はできるだけ具体的にしてください。ありがとうございました。