问题:我当前正在将中的表分组 mysql 将其他列折叠为每组的一行。如何控制分组依据后显示哪一行?例如,对于其中一列,我希望对其进行排序,然后只显示每组中的顶部列。
mysql
piv4azn71#
大多数情况下,出现这种情况时,您并不真正需要聚合。你想过滤数据。所以,假设你有一堆 entities 会随着时间的推移而更新。如果需要每个实体的最新行,可以使用:
entities
select t.* from t where t.created_at = (select max(t2.created_at) from t t2 where t2.entity_id = t.entity_id);
但是,正确的做法是删除这个问题。用示例数据、所需结果和所使用的查询问另一个问题。
1条答案
按热度按时间piv4azn71#
大多数情况下,出现这种情况时,您并不真正需要聚合。你想过滤数据。所以,假设你有一堆
entities
会随着时间的推移而更新。如果需要每个实体的最新行,可以使用:但是,正确的做法是删除这个问题。用示例数据、所需结果和所使用的查询问另一个问题。