gpt4 book ai didi

mysql - Order inside Group By Mysql语句

转载 作者:行者123 更新时间:2023-11-29 03:09:17 25 4
gpt4 key购买 nike

我有一个具有以下结构的表...

--------------------------------
id | state_abbr | poll_date
1 GA 2010-01-01
2 GA 2011-01-01
3 NC 2011-02-01
-------------------------------

我需要一个查询来返回每个州的最新 poll_date。我正在使用 group by 但我无法找到如何在其中进行排序以带回最新的 poll_date。它只是为每个州带回第一个 poll_date。所以 GA 将是 2010-01-01,NC 将是 2011-02-01,然后 order by 将根据这些值进行排序。我能做些什么来解决这个问题??

最佳答案

怎么样

SELECT id, state_abr, poll_date FROM <yourTableName> t INNER JOIN (SELECT MAX(poll_date) max_date, id, state_abbr FROM <yourTableName> GROUP BY state_abr) p ON t.state_abbr = p.state_abbr && t.poll_date = p.max_date;

由于您不能对超过 1 件事进行分组,因此您可以通过这种方式执行分组,收集聚合最大日期,然后使用该数据来选择最终的对应行。

编辑:删除了 DISTINCT ROW 大脑失误,抱歉,这是我起床这么晚的结果。 :)

关于mysql - Order inside Group By Mysql语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10826176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com