2016-11-22 47 views
-1

我有這樣如何通過在mysql中返回來組合?

ID amount item date 
1 10  sr 21/11/2016 
2 10  sr 22/11/2016 
2 10  sr 22/11/2016 
2 10  sr 22/11/2016 
3 30  sr 22/11/2016 
3 30  sr 22/11/2016 
3 30  sr 22/11/2016 

表我只是想喜歡

amount date 
    10  21/11/2016 
    40  22/11/2016 

什麼是得到它的最好方法返回的數據?

可能是按日期分組,只有我爲一個身份證金額將選擇,然後總結。 預先感謝您。

+3

背後是什麼邏輯? – Jens

+2

請閱讀[**如何提問**](http://stackoverflow.com/help/how-to-ask) \t \t這裏是[** START **]( http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/)瞭解如何提高您的問題質量並獲得更好的答案。 –

+0

對不起,兄弟,我不是你的專家..我編輯我的問題 –

回答

3

首先消除DISTINCT重複再簡單GROUP BY

DEMO

SELECT date, SUM(amount) 
FROM (SELECT DISTINCT ID, amount, item, date 
     FROM YourTable) as T 
GROUP BY date 

輸出

enter image description here

+0

T之後的意思是什麼)? –

+1

當你創建一個子查詢時,你需要命名它,你可以使用任何東西來別名子查詢 –

+0

我的Sql顯示'表達式是預期的。 (靠近「(」在位置24) 意外的標記(接近「(」在位置24) 此類型的子句先前已被解析(在位置25的「選擇」附近) 意外的標記(靠近「)」位置77) 意外的標記(位置79處的「T」附近) –