我是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次等。
请帮忙。感谢。
答案 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)