如何使用Oracle将列转换为行?

问题描述 投票:0回答:1

我的查询结果是

新人 upd_person
10 23

我希望看起来像

新人 10
upd_person 23

谢谢你

sql oracle pivot
1个回答
0
投票

要在 Oracle 中将列转置为行,可以使用

UNPIVOT
操作。

SELECT person_type AS persons, count
FROM (
    SELECT new_person, upd_person
    FROM your_table
) 
UNPIVOT (
    count FOR person_type IN (new_person AS 'new_person', upd_person AS 'upd_person')
);
© www.soinside.com 2019 - 2024. All rights reserved.