次のテーブルがあるとします。
Col_A: Col_B: Col_C:
Item1 Value1 A
Item2 Value2 B
Item3 Value3 A
Item4 Value4 B
Item5 Value5 A
Item1 Value1 A
今、私が取り戻そうとしているのは&Distinct
からの値であり、 thenによって並べ替えられているため、結果は次のようになります。Col A
Col B
Col C
Col A
Col_A: Col_B:
Item1 Value1
Item3 Value3
Item5 Value5
Item2 Value2
Item4 Value4
これに使用するつもりだった SQL は次のとおりです。
SELECT DISTINCT [Col_A], [Col_B]
FROM [MyTable]
WHERE ...
ORDER BY [Col_C] ASC, [Col_A] ASC
しかし、私はエラーが発生します:
ORDER BY items must appear in the select list if SELECT DISTINCT is specified.
エラーが発生する理由を理解しており、かなり複雑な SQL / CTE で解決できると考えていますが、探している結果を得るために SQL を作成するための、クリーンで効率的な方法があることを願っています...