小编典典

SQL Group排序依据

sql

感觉应该有一个基本的解决方案,但我似乎没有。

进行以下查询:

            SELECT Category FROM Article
            GROUP BY Category

我想有效地做到这一点:

            SELECT Category, DatePublished FROM Article 
            GROUP BY Category
            ORDER BY DatePublished DESC

我并不是很想选择DatePublished,但是按它进行排序似乎很有意义。那是行不通的。

基本上,我想按最新的DatePublished文章对类别进行排序。


阅读 230

收藏
2021-03-23

共1个答案

小编典典

SELECT  Category
FROM    Article
GROUP BY
        Category
ORDER BY
        MAX(DatePublished) DESC

由于执行了GROUP BY,因此需要在非分组列上运行一些聚合函数。

MAX 将从每个类别中选择最后发表文章的日期,并相应地订购类别。

2021-03-23