在单个 SELECT 语句中使用 DISTINCT 和 ORDER BY
在按顺序对数据进行排序时尝试从结果集中删除重复项在特定日期,您遇到了 DISTINCT 和 ORDER BY 似乎无法一起工作的问题
当 ORDER BY 子句中使用的列未在 DISTINCT 函数中指定时,就会出现挑战。为了解决这个问题,有必要在 DISTINCT 中使用聚合函数,并按所需的类别对数据进行分组。
要实现所需的结果,请考虑以下代码:
SELECT DISTINCT Category, MAX(CreationDate) FROM MonitoringJob GROUP BY Category ORDER BY MAX(CreationDate) DESC, Category
这查询使用聚合函数 MAX(CreationDate) 按最新创建日期对行进行排序。 GROUP BY 子句确保结果集中仅包含不同的类别。最后,ORDER BY 子句应用于聚合函数和类别列,保证类别按指定方式排序。
以上是如何在单个 SQL SELECT 语句中同时使用 DISTINCT 和 ORDER BY 来删除重复项并按日期排序?的详细内容。更多信息请关注PHP中文网其他相关文章!