亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
漳州市| 巨鹿县| 华阴市| 济阳县| 南投县| 东至县| 钟祥市| 封丘县| 行唐县| 河东区| 班玛县| 屯昌县| 东兰县| 射阳县| 香港| 潼南县| 兴山县| 西丰县| 彰化县| 丁青县| 淮南市| 体育| 莒南县| 喜德县| 天祝| 锦屏县| 时尚| 凉城县| 潜山县| 太康县| 阳东县| 罗山县| 通山县| 封丘县| 屏南县| 博兴县| 淮安市| 徐水县| 商南县| 北流市| 义马市|