作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想像这样转换一个表:
Parent Child Value
1 Color Red
1 Height 11
1 Width 12
1 Length 11
2 Color Blue
2 Height 10
2 Width 2
2 Length 5
进入这个:
Parent Color Height Width Length
1 Red 11 12 11
2 Blue 10 2 5
子属性可能随时更改,因此最好动态构建转换后的列。
最佳答案
使用条件聚合
将行转列
select Parent,
max(case when Child='Color' then Value End) 'Color',
max(case when Child='Height' then Value End) 'Height',
max(case when Child='Width' then Value End) 'Width',
max(case when Child='Length' then Value End) 'Length'
from yourtable
group by Parent
关于sql - 展平表层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28154205/
我是一名优秀的程序员,十分优秀!