我有一张表,两列是这样的
Column1| Column2
A | A
B | C
D | D
如我所料,查询的输出是:
Name | Count
A | 2
B | 1
C | 1
D | 2
对两个(值)求和很容易,但我如何连接表中的非值。
我试过的查询:
select Column1 as Name from table union all select Column2 as Name from Table
我得到了两列的组合版本,但我应该如何获得计数(名称)?
最佳答案
这将完美地工作..
SELECT t.Name, COUNT(t.Name) AS Count
FROM (
select `Column1` as Name from table
union all
select `Column2` as Name from table
) t
GROUP BY t.Name
关于mysql - SQL查询将多个列的非数字值添加到单个列中并找到计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31070034/