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
具体如下
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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯