在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
列中的值Sales
、HR
和IT
轉(zhuǎn)換為列,并顯示每個部門的平均工資。