[英]How to do grouping by multiple columns in MySQL Select Statement
您從組中選擇您想要的列,並對其余列使用某種聚合和別名 - 因為看起來一個日期和名稱的所有費用值都只設置在一行中, MAX()
可以工作,但SUM()
是這里聚合的更安全選擇。 要按多列分組,只需在GROUP BY
語句中使用逗號分隔的列列表:
SELECT username, exp_date,
SUM(lodging) AS lodging,
SUM(boarding) AS boarding,
SUM(laundry) AS laundry,
SUM(conveyance) AS conveyance
FROM table
GROUP BY exp_date, username;
也就是說,該表可能應該被規范化為三個表,因為這看起來只是第二范式 - 但該設計足以達到此目的。
如果您特別想在某一天為一個人排一排,而不是每天為每個人排一排,那么您的 where 子句位於 from 和 group 子句之間:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.