Chinaunix首页 | 论坛 | 博客
  • 博客访问: 177818
  • 博文数量: 20
  • 博客积分: 2002
  • 博客等级: 少校
  • 技术积分: 471
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-02 15:06
个人简介

一句话简介

文章分类

全部博文(20)

分类: SQLServer

2019-11-06 09:37:17

数据如下,表名 AAA
classid order name
1 1 a
1 2 b
1 3 c
2 1 d
2 2 e
2 3 f
3 1 g
3 2 h
3 3 i
期望结果如下
classid name1 name2 name3
1 a b c
2 d e f
3 g h i

sql如下:


select classid,
max(case when orderid =1 then name else '' end ) as name 1 ,
max(case when orderid =2 then name else '' end ) as name 2,
max(case when orderid =3 then name else '' end ) as name 3
from AAA group by classid

阅读(6738) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~