1. 程式人生 > >將數據庫中的數據橫向顯示

將數據庫中的數據橫向顯示

ade class AD then 語句 tab SQ case when 上海

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;

將數據庫中的數據橫向顯示