mysql - 所有行和列中值的出现次数

时间:2016-07-21 09:31:00

标签: mysql

我是mysql的新手,遇到了问题。

表A看起来像这样:

-------
A|B|C|D
-------
5|4|3|2
-------
1|2|3|2
-------
5|1|3|2
-------
2|4|3|5
-------

我想总结每个值的所有出现,即5次出现3次,3次出现4次等。

请帮忙。感谢。

1 个答案:

答案 0 :(得分:0)

SELECT A,COUNT(*) FROM (select A from tre UNION ALL 
   select B from tre UNION ALL
   select C from tre UNION ALL 
  select D from tre) X group by A; 
+------+----------+
| A    | COUNT(*) |
+------+----------+
|    1 |        2 |
|    2 |        5 |
|    3 |        4 |
|    4 |        2 |
|    5 |        3 |
+------+----------+
5 rows in set (0.00 sec)