列传行sql

来源:互联网 发布:js单例模式的应用场景 编辑:程序博客网 时间:2024/04/30 12:31
1 子查询方法
select u.userid ,
(select jueseid from view_user_juese v1 where v1.userid=u.userid and jueseid=1) as jbr,
(select jueseid from view_user_juese v1 where v1.userid=u.userid and jueseid=2) as fhr,
(select jueseid from view_user_juese v1 where v1.userid=u.userid and jueseid=3) as shr,
(select jueseid from view_user_juese v1 where v1.userid=u.userid and jueseid=4) as yjsc,
(select jueseid from view_user_juese v1 where v1.userid=u.userid and jueseid=5) as yjfp
from
table(multiset(
select userid  from view_user_juese group by userid
)) u

2  连接方法
select u.userid,v1.jueseid,v2.jueseid,v3.jueseid,v4.jueseid,v5.jueseid
from
table(multiset(
select userid,''  from view_user_juese group by userid
)) u
left join view_user_juese v1 on v1.userid=u.userid and v1.jueseid=1
left join view_user_juese v2 on v2.userid=u.userid and v2.jueseid=2
left join view_user_juese v3 on v3.userid=u.userid and v3.jueseid=3
left join view_user_juese v4 on v4.userid=u.userid and v4.jueseid=4
left join view_user_juese v5 on v5.userid=u.userid and v5.jueseid=5
3  case when
select userid,
 max(case when jueseid=='1' then '1'
 else '0' end ) jb ,
 max(case
 when jueseid=='2' then '1'
 else '0' end) sh ,
 max(case
 when jueseid=='3' then '1'
 else '0'  end) fh ,
 max(case
 when jueseid=='4' then '1'
 else '0' end) yjfs ,
 max(case
 when jueseid=='5' then '1' --where userid='c3'
 else '0'  end) yjsc    已创建
from view_user_juese  group by userid

一个人可能有多个角色列转行:
查询出结果如:
userid   jb  fh sh fs  sc
1            1      2          4
2            1             3
3            1                  4
4                   2     
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 足球比赛中裁判碰到球怎么办 花盆的土变硬板结怎么办 lol皮肤不想要了怎么办 泉州小黄人自行车被偷怎么办 小学数学没学好上初中怎么办 50天的宝宝缺钙怎么办 5个月的宝宝缺钙怎么办 空调接电后指示灯不亮怎么办 欧普led灯坏了怎么办 led灯条芯片坏了怎么办 太阳能板只有电压没有电流怎么办 农村按空调房屋不保温怎么办 自己一个人想去足疗店不敢去怎么办 吊灯led灯坏了怎么办 办健身卡老板携款跑路了怎么办 武安丰尚健身怎么办卡 热敷后眼睛肿了怎么办 两眼视力差距大怎么办 怀孕体重长得快怎么办 怀孕初期发胖6斤怎么办 孕早期长得太快怎么办 怀孕了肚子眼脏怎么办 孕38周孩子偏小怎么办 孕初期胖的厉害怎么办 怀孕干活累着了怎么办 怀孕了上班很累怎么办 孕妇胖的太快怎么办 孕妇长得太快怎么办 眼睛一按吱吱响怎么办 孕期太胖了怎么办啊 人流后子宫复位不好怎么办 怀孕初期有盆腔积液怎么办 怀孕了有盆腔积液怎么办 多囊怀孕不想要怎么办 6个月婴儿大小眼怎么办 健身教练岁数大了以后怎么办 超变战陀玩具手柄坏了怎么办 飓风战魂三陀螺中轴坏了怎么办 怎么办晚安角和铁陀螺 白衣服染上荧光剂了怎么办 指尖陀螺不亮了怎么办