簡體   English   中英

mysql:非分組項目在使用分組依據時崩潰

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM