2011-09-22 56 views
-1

我有一個多個剪輯id的列表,例如1,2,3,3,3,3,4,4,4,5,5,5和第二列,我有一個持續時間在幀 - 每個剪輯只有一個持續時間 - 我可以寫什麼查詢添加爲每個獨特的剪輯提供所有的持續時間?它一直在困擾着我一段時間MySQL:從一個表的col1中選擇唯一值並將它們各自的col2中的值相加

當前SELECT SUM(framecount) FROM myTbl返回一個非常高的片段持續時間(許多片段被計數兩次)。例如我在我的系統中有5個剪輯,持續時間爲10,20,30,40,50,但每個剪輯可能出現在我說的每個剪輯超過20次的列表中。

謝謝!

+0

所以,如果有重複的,它應該選擇哪一個時間?更好的是,爲什麼有重複? – NullUserException

+0

我想任何人,他說他們是平等的 – Martin

+0

有重複的,因爲它是一個鏈接到其他項目的方式列表 - 每個剪輯可以包含在多個「剪輯袋」中 - 因爲想要更好的單詞。 – HC289

回答

0

我相信你想使用GROUP BY功能:

SELECT clip_id, sum(framecount) FROM myTbl GROUP BY clip_id 
+0

如果不是,您的問題可能會有其他字段或信息缺失。 –

+0

我讀到了不同的問題:他想要持續時間的總和,但是每個片段只計算一次。所以他應該寫一個UNIQUE子查詢的sum()。對? – Martin

+0

我不認爲這是正確的。 – NullUserException

相關問題