我想從表的兩個獨立列中獲取不同值的COUNT值。來自表的兩個獨立列的不同值的MySQL COUNT
我的表是:
ID CR PB DB CB
-----------------------------
1 1000 1000
2 60000 1000
3 1000 (NULL)
4 1500000 13000
5 60000 12000
6 1000 (NULL)
預期輸出:
CR PB cnt_crpb DB CB cnt_dbcb
1000 3 1000 2
60000 2 13000 1
1500000 1 12000 1
我試圖在兩個不同的表都列CR PB
和DB CB
分離和使用LEFT JOIN加入了他們,但是沒有得到預期輸出爲MySQL不支持FULL OUTER JOIN。
我也試過使用UNION,但在行中給出了結果。
任何幫助將不勝感激...
謝謝你。
你如何將CR PB和DB DB關聯起來,使它們出現在同一行? – Barranka 2014-10-06 15:10:10
@Barranka:看起來OP不希望它們出現在同一行(這是我們所期望的);看起來這些行在「cnt_crpb」和「cnt_dbcb」的遞增值上相關(最高值與最高值相關,次高最高,次高),這是一個相當離奇的結果。可以像這樣返回結果,但是SQL更容易參與。規範的方法是將計數作爲單獨的行集返回。 – spencer7593 2014-10-06 15:22:27