mysql在同一个表上的多个左连接用于分组结果

e4yzc0pl  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(322)

表这个稳定的存储一些地址更改的历史记录

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

结果我需要一个像beleow这样的结果

Primary Address Secondary Address
AAA                  BBB
CCC                  DDD
EEE                  JJJ
FFF                  GGG
HHH                  NULL
NULL                 III

使用mysql连接有可能实现这个结果吗

vbkedwbf

vbkedwbf1#

你可以试着用 case when 表达

select case when address='Primary' then name end as PrimaryAddress,
case when address='Secondary' then name end as SecondaryAddress
from tablename

相关问题