Oracle SQL实现同列父子数据的分列展示需求
Oracle SQL 实现父子行分列展示
假设源表名为 your_table,包含三列:Code、Description 和表示行类型的 record_type(值为 Parent 或 Child),可以通过以下SQL语句实现需求:
SELECT Code, Description, CASE WHEN record_type = 'Parent' THEN Description END AS "Result Column1", CASE WHEN record_type = 'Child' THEN Description END AS "Result Column2" FROM your_table ORDER BY Code;
说明
- 通过
CASE条件判断实现分列赋值:父级行将自身的Description填入Result Column1,子级行填入Result Column2,不符合条件的列自动为空。 ORDER BY Code保证结果与源表中父子行的原有排列顺序一致(若源表顺序与Code无关,需替换为实际用于排序的字段)。
内容的提问来源于stack exchange,提问作者Sameer Deshpande
相关产品推荐
相关产品推荐

