中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

oracle怎么實現行轉列

小億
90
2023-11-24 05:56:00
欄目: 云計算

在Oracle中,可以使用PIVOT關鍵字將行轉列。PIVOT將一列的值轉換為多個列,并將行數據重新組織為新的列。

以下是一個示例:

假設有一個名為employee的表,包含如下數據:

employee_id department_id job_title
1 101 Manager
2 101 Assistant
3 102 Clerk
4 102 Analyst
5 103 Technician

現在我們想要將每個部門的員工職位轉換為列,可以使用PIVOT關鍵字進行操作:

SELECT *
FROM
(
  SELECT employee_id, department_id, job_title
  FROM employee
)
PIVOT
(
  MAX(job_title)
  FOR department_id IN (101, 102, 103)
);

執行以上查詢語句,將會得到以下結果:

employee_id 101_Manager 101_Assistant 102_Clerk 102_Analyst 103_Technician
1 Manager
2 Assistant
3 Clerk
4 Analyst
5 Technician

在PIVOT子句中,我們指定了用于新列的部門ID值(101, 102, 103)。并且我們使用MAX函數作為聚合函數,將每個部門的職位值填充到對應的新列中。

0
青浦区| 长武县| 灵武市| 肇东市| 凤山县| 海南省| 蓬安县| 雷州市| 嘉善县| 文化| 永州市| 太仓市| 大邑县| 含山县| 金沙县| 抚顺市| 江陵县| 大关县| 南涧| 临西县| 望江县| 洛扎县| 阿瓦提县| 东阳市| 金华市| 祁门县| 庐江县| 年辖:市辖区| 西乌| 黄陵县| 潢川县| 武城县| 黄梅县| 东乌珠穆沁旗| 东宁县| 烟台市| 满城县| 普定县| 大庆市| 高雄县| 淮阳县|