oracle 行列转换 实例
时间: 2023-06-23 22:46:34 浏览: 77
可以通过以下示例将 Oracle 数据库中的行列转换:
假设我们有以下表格:
```
CREATE TABLE sales (
product_id NUMBER,
jan_sales NUMBER,
feb_sales NUMBER,
mar_sales NUMBER
);
```
我们想将其行列转换,以便将每个月的销售额作为行而不是列。
可以使用以下查询实现此目的:
```
SELECT product_id, 'JAN' AS month, jan_sales AS sales
FROM sales
UNION ALL
SELECT product_id, 'FEB' AS month, feb_sales AS sales
FROM sales
UNION ALL
SELECT product_id, 'MAR' AS month, mar_sales AS sales
FROM sales;
```
此查询使用 UNION ALL 运算符将每个月的数据连接在一起,并使用 AS 关键字将新列命名为 "month" 和 "sales"。
输出将类似于以下内容:
```
PRODUCT_ID | MONTH | SALES
-----------|-------|-------
1 | JAN | 1000
1 | FEB | 1500
1 | MAR | 2000
2 | JAN | 800
2 | FEB | 1200
2 | MAR | 1800
```
这样就可以将每个月的销售额作为行而不是列进行分析和汇总了。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)