2015-04-01 64 views
0

總結並同時獲得不同的值,我有我這樣的的MySQL獲得列在同一時間

id project_id client_id price 

1  1   1    200 
2  2   1    123 
3  2   1    100 
4  1   1    87 
5  1   1    143 
6  1   1    100 
7  3   3    123 
8  3   3    99 
9  4   3    86 
10  4   3    43 
11  4   3    145 
12  4   3    155 

數據庫現在,這裏我想這將總結的價格列具有相同CLIENT_ID。 對於我只是做了我這樣的查詢

Select `project_id`, SUM(`price`) FROM `table-name` GROUP BY `client_id` 

這一塊是做和價格,但我得到只有兩個結果PROJECT_ID。我希望結果應該是客戶ID的所有不同項目,並且價格將被彙總爲組客戶。 那麼有人可以告訴我如何做到這一點?任何幫助和建議都將非常可觀。謝謝

+0

請編輯你的問題與你想要的結果。 – 2015-04-01 12:27:29

回答

0

您不應該在group by語句中的group by查詢中有「裸」列。

如果你想要的項目清單,你可以讓他們在這樣的名單:

SELECT client_id, GROUP_CONCAT(project_id), SUM(price) 
FROM table-name 
GROUP BY client_id; 
0

你只有兩個客戶端,爲什麼你只得到了兩記,您可以將兩列,

Select `project_id`, SUM(`price`) FROM `table-name` GROUP BY `client_id`, `project_id`