91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
西吉县| 酉阳| 通城县| 巴楚县| 潮安县| 涟源市| 壶关县| 南江县| 铁岭县| 名山县| 桃园市| 东台市| 绥阳县| 九江市| 墨江| 扎赉特旗| 文成县| 深泽县| 宁津县| 兴山县| 甘德县| 大方县| 云龙县| 哈巴河县| 喀喇| 周至县| 岳阳市| 长兴县| 汉川市| 宁蒗| 文登市| 左云县| 二连浩特市| 岳西县| 江城| 庆元县| 栾川县| 彭山县| 曲周县| 建平县| 屏山县|