我正在嘗試編寫一個查詢,查找每次在特定日期範圍內發生在我的表中的同一個人。然後它將這個人分組並且將他們的花費總計在特定範圍內。如果他們的消費習慣大於X金額,則在指定的日期範圍內爲此人返回每一行。不僅僅是分組總量。這是我到目前爲止:MySQL - 組和總數,但返回每個組中的所有行
SELECT member_id,
SUM(amount) AS total
FROM `sold_items`
GROUP BY member_id
HAVING total > 50
這是檢索正確的總和返回成員花費超過50美元,但不是每一行。只是每個成員的總數和他們的總數。我目前正在查詢整個表格,我沒有添加日期範圍。
不可能。當你分組時,該組的所有成員行都摺疊成一個代表性的行。如果你想要原始成員行,那麼你不能使用'group by'。 – 2015-01-26 20:23:32
同意。這是您希望在查詢上具有應用程序層的位置,以提供報告所需的小計和細分。 – PaulProgrammer 2015-01-26 20:25:26
您可以'與這個子查詢加入原始表來返回所有相關的行。 – Barmar 2015-01-26 20:33:14