[英]mysql: Non-grouped items collapse on using group by
問題:我目前正在將mysql
的表按一列分組,這會將其他列折疊為每一組的一行。
如何控制分組依據后將顯示哪一行?
例如,對於其中一列,我想對其進行排序,然后僅顯示每個組中的第一列。
在大多數情況下,您並不需要聚合。 您要過濾數據。 因此,假設您有一堆隨時間更新的entities
記錄。 如果要每個實體的最新行,可以使用:
select t.*
from t
where t.created_at = (select max(t2.created_at) from t t2 where t2.entity_id = t.entity_id);
但是,您要做的正確的事情可能是刪除此問題。 使用樣本數據,期望的結果和您使用的查詢問另一個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.