执行以下语句后:
SELECT Category FROM MonitoringJob ORDER BY CreationDate DESC
我从数据库中获取以下值:
test3
test3
bildung
test4
test3
test2
test1
但我希望删除重复项,如下所示:
bildung
test4
test3
test2
test1
我尝试使用 DISTINCT,但它不适用于 ORDER BY 在一个语句中。请帮忙。
重要的:
- 我试过了:
SELECT DISTINCT Category FROM MonitoringJob ORDER BY CreationDate DESC
它不起作用。
- 按 CreationDate 排序非常重要。
原文由 r.r 发布,翻译遵循 CC BY-SA 4.0 许可协议
问题是 --- 中使用的列未在
DISTINCT
ORDER BY
中指定。为此,您需要使用 聚合函数 进行排序,并使用GROUP BY
使DISTINCT
工作。尝试这样的事情: