mysql - Mysql多个左连接在同一张表上用于分组结果
问题描述
Id Name Address Group Id
1 AAA Primary 1
2 BBB Secondary 1
3 CCC Primary 1
4 DDD Secondary 1
5 EEE Primary 1
6 FFF Primary 2
7 GGG Secondary 2
8 HHH Primary 3
9 III Secondary 4
10 JJJ Secondary 1
结果 我需要像下面这样的结果
Primary Address Secondary Address
AAA BBB
CCC DDD
EEE JJJ
FFF GGG
HHH NULL
NULL III
是否可以通过 mysql joins 实现此结果
解决方案
您可以尝试使用case when
表达式
select case when address='Primary' then name end as PrimaryAddress,
case when address='Secondary' then name end as SecondaryAddress
from tablename
推荐阅读
- reactjs - 如何正确发送到插座房?
- visual-studio-code - 如何从 vscode 获取最新版本的 eslint 插件?
- apache-flink - Flink 故障恢复:如果 JobManager 或 TaskManager 失败了怎么办
- javascript - 余额为0时如何创建余额不足消息?
- mysql - 从列表中插入随机数据
- mysql - Nodejs Array 不断将数组分布在多行上
- sql - 在 HIVE 中使用 SQL 将变量保存在两个数据表中
- javascript - 为什么我的循环在 GoogleSheets 上不起作用?
- jsf - Glassfish5:不调用 JSF FacesServlet
- php - Mysql数据库中用于图像路径存储的数组?