将数据库中的数据横向显示

name city money
张三 北京 100
张三 上海 200
张三 广州 300

面试题:test表中有以上数据,使用SQL查询出下列效果。

name 北京 上海 广州
张三 100 200 300

将数据库字段中的数据横向显示,考察的是对于case when判断语句的使用,下列代码为答案。

select name,
       max(case city when "北京" then money end) as "北京",
       max(case city when "上海" then money end) as "上海",
       max(case city when "广州" then money end) as "广州"
from test;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容