mysql - SQL查询将多个列的非数字值添加到单个列中并找到计数

标签 mysql sql-server

我有一张表,两列是这样的

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/

相关文章:

php - 我的 php/html/mysql cms 遇到问题

php - 如何在 php/mySql 中检索单个记录?

sql-server - 在 VB.NET 中获取 SQL Server 表中的行数

python - Django 应用程序无法与 ms sql server 2014 连接

mysql - 批量 MySQL 插入比 PHP 慢 2 倍

mysql - MySql中子查询的问题

php注册mysql不是有效资源

python - 如何从 Python 中的存储过程获取输出参数?

php - 我如何在查询 $r2 中使用变量表 $r1 而不是 php 文件中 FROM 子句中的表名

sql - 查询包括子查询和分组比预期慢