各位好,我想求一句SQL,谢谢。
数据表如下:
id cust_id type location
1 A123 B abcc
2 A123 S abcc
3 B125 B xcaa
4 B125 S csab
5 C121 B Te123
6 C121 S Te123
我想得到的结果如下:
cust_id field_B field_S
A123 abcc abcc
B125 xcaa csab
C121 Te123 Te123
就是说,把同一个cust_id的不同type的location值在一行记录里显示。
谢谢!!
首先你问的标准问法应该叫“行转列”,也就是数据行列转换。
其次,实现以上功能的sql如下,你试试,欢迎采纳回答。
select id,cust_id,type,(CASE type WHEN 'B' THEN type ELSE END ) field_B,,(CASE type WHEN 'S' THEN type ELSE END ) field_S FROM 表名