tonybao 2022-04-14 10:40 采纳率: 100%
浏览 57
已结题

求一句SQL,来的得到如题结果

各位好,我想求一句SQL,谢谢。

数据表如下:

img

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值在一行记录里显示。

谢谢!!

  • 写回答

1条回答 默认 最新

  • 无极低码智能问数 2022-04-14 12:41
    关注

    首先你问的标准问法应该叫“行转列”,也就是数据行列转换。
    其次,实现以上功能的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 表名

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月23日
  • 已采纳回答 4月15日
  • 创建了问题 4月14日