我想从表的两个独立列中获取不同值的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