【Mysql如何纵列变横列】

Mysql如何纵列变横列

写数据库遇到的一个问题

现在有供应商表supplier和供应商联系人表supplier_person,他们之间是一对多的关系

联系人表:中有两种类型“IN”“OUT” ,为内部联系人和外部联系人

现在想要一个新表s 使得新表s中有供应商,供应商相关的内部联系人和外部联系人
供应商表supplier

idname
1公司1
2公司2

供应商联系人表supplier_person

idtypepersonsupplier_id
1IN小红1
2IN小王2
3OUT小李1
4OUTnull

新表s

idnameIN_personOUT_person
1公司1小红小李
2公司2小王小李

语法

select id,name,
 sum(case when type='IN' then person end) as IN_person,
 sum(case when type='OUT' then person end) as OUT_person,
from supplier left join supplier_person


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值