我有一個包含任務和項目以及用戶的表,每個用戶都爲一個項目執行任務。現在我想的花費爲每個項目每個任務時間的總和,多行總和,而不是多行總和
Project Task Time(hrs)
Proj1 coding 2
Proj2 coding 3
Proj1 design 3
Proj2 design 2
有沒有辦法做到這一點在MySQL的?
我有一個包含任務和項目以及用戶的表,每個用戶都爲一個項目執行任務。現在我想的花費爲每個項目每個任務時間的總和,多行總和,而不是多行總和
Project Task Time(hrs)
Proj1 coding 2
Proj2 coding 3
Proj1 design 3
Proj2 design 2
有沒有辦法做到這一點在MySQL的?
是的,只是雙方的項目和任務
select project,
task,
sum(time)
from myTable
group by project,
task
謝謝,我已經得到它,不認爲這是簡單的 – user2530985
NP,歡迎到SO。如果您認爲正確,您應該將一個答案標記爲「正確」。它可以幫助其他用戶找到有關問題的答案。 –
SELECT Task, sum(TaskTime) from Tasks group by Task
但也許我沒有得到這個問題的權利組(似乎tooo簡單...)
注意:一列可以沒有名字Time
因爲這是一個保留字至少在MySQL
如何像
SELECT Project,
Task,
SUM(Time) TotalTime
FROM YourTable
GROUP BY Project,
Task
我想你需要GROUP BY .. WITH ROLLUP。這裏有一些關於該鏈接:http://dev.mysql.com/doc/refman/5.0/en/group-by-modifiers.html – Gimmy