首页 > 解决方案 > 将同一表中两列的数据合并为一列并使用 SQL 查询获取计数

问题描述

类型_1 类型_2
一个 C
b b
C 一个

我在同一个表中有两列,类似于上面每行有两种类型,我试图从两列和一个具有列标题的结果表中获取每种类型的计数(即有多少 a、b、c 等)类型(a,b,c 等)和每个的 COUNT。

此示例的结果应如下所示:

类型 数数
一个 2
b 2
C 2

谢谢。

标签: sql

解决方案


尝试这个:

SELECT Type, COUNT(Type) FROM  (
    SELECT Type_1 AS Type FROM table_name
    UNION ALL
    SELECT Type_2 AS Type FROM table_name
)  x
GROUP BY Type;

推荐阅读