行转列的语句要怎么写,请帮忙
时间:2011-10-21
来源:互联网
role表中有
role_id role_name
1 增加
2 修改
3 删除
表role_user中有
role_id user_id
1 001
2 001
1 002
1 003
2 003
3 003
user表中
user_id user_name
001 张三
002 李四
003 王五
现在要的结果是这样的:
增加 修改 删除
张三 张三 王五
李四 王五
王五
作者: bota 发布时间: 2011-10-21
select case when role_name = '增加' then user_name end as "增加", case when role_name = '修改' then user_name end as "修改", case when role_name = '删除' then user_name end as "删除" from (select user_name, role_name from role_tab a, role_user b, user_tab c where a.role_id = b.role_id and c.user_id = b.user_id);
作者: opps_zhou 发布时间: 2011-10-21
作者: bota 发布时间: 2011-10-21
select max(case when c.role_id=1 then a.user_name end) 增加, max(case when c.role_id=2 then a.user_name end) 删除, max(case when c.role_id=3 then a.user_name end) 修改 from [user] a,role_use b,role c where a.user_id=b.user_id and b.role_id=c.role_id
作者: cosio 发布时间: 2011-10-21
作者: cosio 发布时间: 2011-10-21
作者: bota 发布时间: 2011-10-21
作者: bota 发布时间: 2011-10-21
作者: bota 发布时间: 2011-10-21
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28