我有称为学生名和大学的行。如何使用SQL将这些行转换为列?
答案 0 :(得分:1)
我想您正在尝试转置操作。让我们考虑该表,例如:
要将其转换为列,可以使用以下使用TYPE列的查询:
SELECT * FROM
(
SELECT TYPE, DESCRIPTION
FROM TRANSPOSE
)
PIVOT (
COUNT(TYPE)
FOR TYPE in ('1','2')
);
注意:仅从Oracle 11g开始支持PIVOT。
概念:https://www.techonthenet.com/oracle/pivot.php
享受..