假设我有下表:
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
值,然后排序,所以结果如下所示: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 以获得我正在寻找的结果......