Oracle查询结果行转列
时间: 2023-11-03 17:20:08 浏览: 90
Oracle行转列之pivot
你可以使用Oracle的PIVOT函数将查询结果的行转化为列。具体步骤如下:
1. 编写查询语句,包括需要转化的列和行。例如:
```SQL
SELECT dept_id, emp_name, salary
FROM employee;
```
2. 在查询语句中使用PIVOT函数,指定需要转化的列和行。例如:
```SQL
SELECT *
FROM employee
PIVOT (
MAX(salary)
FOR emp_name IN ('Alice' AS Alice_salary, 'Bob' AS Bob_salary, 'Charlie' AS Charlie_salary)
);
```
在上面的例子中,我们将emp_name列中的'Alice'、'Bob'和'Charlie'分别转化为列,表示他们的工资。
注意,PIVOT函数需要指定聚合函数(如MAX、MIN、SUM等),因为它将多行数据转化为单个值。同时,也需要为每个需要转化的行指定一个唯一的列名,以便在结果集中标识每个列。
阅读全文