永发信息网

sql笔试题,写出这个sql

答案:1  悬赏:0  手机版
解决时间 2021-01-20 08:45
  • 提问者网友:山高云阔
  • 2021-01-20 00:25
sql笔试题,写出这个sql
最佳答案
  • 五星知识达人网友:人類模型
  • 2021-01-20 02:03
此题的考点是行转列,可用case when +group by 实现
具体如下
select
s.userid,
max(case when s.typeid=1 then s.vaule  END) 手机号码,
max(case when s.typeid=2 then s.vaule  END) 邮箱地址,
max(case when s.typeid=3 then s.vaule  END) 固定号码,
max(case when s.typeid=4 then s.vaule  END) 微博名字
from (select a.userid,b.typeid,b.typename,a.vaule from test.messge a,test.baseon b
where a.typeid=b.typeid)s
GROUP BY s.userid

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯