溫馨提示×

oracle怎么把行變成列

小億
105
2024-05-25 17:39:10
欄目: 云計算

在Oracle數(shù)據(jù)庫中,可以使用PIVOT關(guān)鍵字將行轉(zhuǎn)換為列。以下是一個簡單的示例:

假設(shè)我們有一個名為employees的表,結(jié)構(gòu)如下:

Employee_ID | Department | Salary
1           | Sales      | 5000
2           | HR         | 6000
3           | Sales      | 5500
4           | IT         | 7000

如果我們想要將Department列中的值轉(zhuǎn)換為列,并顯示每個部門的平均工資,可以使用以下查詢:

SELECT *
FROM employees
PIVOT
(
  AVG(Salary)
  FOR Department IN ('Sales' AS Sales, 'HR' AS HR, 'IT' AS IT)
);

運行此查詢后,結(jié)果將如下所示:

Employee_ID | Sales_Avg | HR_Avg | IT_Avg
1           | 5000      | null   | null
2           | null      | 6000   | null
3           | 5500      | null   | null
4           | null      | null   | 7000

在上面的示例中,我們將Department列中的值SalesHRIT轉(zhuǎn)換為列,并顯示每個部門的平均工資。

0