sql - 将同一表中两列的数据合并为一列并使用 SQL 查询获取计数
问题描述
类型_1 | 类型_2 |
---|---|
一个 | C |
b | b |
C | 一个 |
我在同一个表中有两列,类似于上面每行有两种类型,我试图从两列和一个具有列标题的结果表中获取每种类型的计数(即有多少 a、b、c 等)类型(a,b,c 等)和每个的 COUNT。
此示例的结果应如下所示:
类型 | 数数 |
---|---|
一个 | 2 |
b | 2 |
C | 2 |
谢谢。
解决方案
尝试这个:
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;
推荐阅读
- azure - 有一个集中的地方来处理所有应用程序的身份验证是否可行,或者身份验证应该是特定于应用程序的?
- r - 用两行作为标题重塑多变量数据(从宽到长)
- c# - 当数据到达 Azure 队列时向连接的 IOT 设备发送消息?
- python - 为什么Character Class 和animation_dir 有AttributeError 报告,即使它已经明确定义了?
- excel - 如何使用不同的 VBA 组合框名称初始化字符串
- mysql - SQL 输出流线型
- javascript - scrollTop:container.offsetTop 没有移动到 jQuery 中的指定容器
- eslint - 如何修复“eslint --init 失败”?
- asp.net-core - 带有 OData 的 aspnet Core 中的自定义参数绑定属性
- elasticsearch - 如何根据倍数和条件计算学生总数