作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
执行以下语句后:
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
这不起作用。
按创建日期排序非常重要。
最佳答案
问题在于 ORDER BY
中使用的列未在 DISTINCT
中指定。为此,您需要使用 aggregate function进行排序,并使用 GROUP BY
使 DISTINCT
发挥作用。
尝试这样的事情:
SELECT DISTINCT Category, MAX(CreationDate)
FROM MonitoringJob
GROUP BY Category
ORDER BY MAX(CreationDate) DESC, Category
关于sql - 如何在同一个 SELECT 语句中使用 DISTINCT 和 ORDER BY?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5391564/
我是一名优秀的程序员,十分优秀!