很難用單詞解釋的類型,但我試圖按照類型分組數據,並且通過另一個表來加入數據以獲得結果。我的SqlFiddle例子。在分組查詢中計算相同字段值的MySQL結果
下面是一個例子的數據:
(鏈接表)[ID,類型,創建]
(1, 1, '2013-01-01')
(2, 1, '2013-01-02')
(3, 2, '2013-01-03')
(4, 4, '2013-01-04')
(信息表)[ID,link_id,資訊類型,帳簿,蜱]
(1, 1,1,10,15)
(1, 2,2,20,17)
(1, 3,1,12,14)
(1, 4,2,18,21)
我希望的結果是:[TYPE_A,TYPE_B,帳簿,蜱]
(1, 1, 30, 32)
(1, 0, 12, 14)
(0, 1, 18, 21)
個
我越來越
(2, 2, 30, 32)
(1, 1, 12, 14)
(1, 1, 18, 21)
這裏的結果是我的查詢我使用
SELECT
COUNT(i.info_type) as type_a,
COUNT(i.info_type) as type_b,
SUM(i.tally) as tally,
SUM(i.tick) as tick
FROM link l
JOIN info i ON (l.id = i.link_id)
WHERE l.created BETWEEN '2013-01-01' AND '2014-01-01'
GROUP BY l.type
總而言之我想在一個日期範圍內的所有鏈接,通過link.type 分組然後返回info_type的數量等於1作爲type_a,等於2作爲type_b ,以及Tally和tick的總和是正確的。這只是type_a和type_b結果 是錯誤的。
「鏈接」表中的數據只有2列,而您的描述有3個。 –
如果我看到這些更正,我可能犯了一個錯誤並錯過了幾個字段。謝謝你指出。 – John
也修正了這個問題。謝謝。 – John