mysql:使用groupby时非分组项崩溃

nimxete2  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(272)

问题:我当前正在将中的表分组 mysql 将其他列折叠为每组的一行。
如何控制分组依据后显示哪一行?
例如,对于其中一列,我希望对其进行排序,然后只显示每组中的顶部列。

piv4azn7

piv4azn71#

大多数情况下,出现这种情况时,您并不真正需要聚合。你想过滤数据。所以,假设你有一堆 entities 会随着时间的推移而更新。如果需要每个实体的最新行,可以使用:

select t.*
from t
where t.created_at = (select max(t2.created_at) from t t2 where t2.entity_id = t.entity_id);

但是,正确的做法是删除这个问题。用示例数据、所需结果和所使用的查询问另一个问题。

相关问题