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

溫馨提示×

mysql怎么把行數據變為列

小億
157
2023-11-10 18:49:26
欄目: 云計算

在MySQL中,可以使用PIVOT操作將行數據轉換為列。以下是一種常見的方法:

首先,創建一個包含需要轉換的數據的表。假設我們有一個名為data_table的表,包含三個字段:idcategoryvalue

CREATE TABLE data_table (
  id INT,
  category VARCHAR(50),
  value INT
);

INSERT INTO data_table (id, category, value)
VALUES
  (1, 'A', 10),
  (1, 'B', 20),
  (1, 'C', 30),
  (2, 'A', 40),
  (2, 'B', 50),
  (2, 'C', 60);

接下來,使用CASE語句和聚合函數將行數據轉換為列。在這個例子中,我們將category字段的值作為列名。使用SUM函數對value字段進行聚合。

SELECT 
  id,
  SUM(CASE WHEN category = 'A' THEN value END) AS A,
  SUM(CASE WHEN category = 'B' THEN value END) AS B,
  SUM(CASE WHEN category = 'C' THEN value END) AS C
FROM data_table
GROUP BY id;

運行以上查詢將得到以下結果:

id A B C
1 10 20 30
2 40 50 60

上述查詢使用了SUM函數來聚合每個category的值,并使用CASE語句將對應的值放在正確的列中。在GROUP BY子句中,我們按id分組。

這樣,我們就成功將行數據轉換為列數據。

0
武安市| 平和县| 耿马| 夏邑县| 蒙阴县| 濮阳县| 广饶县| 凤阳县| 高邑县| 习水县| 错那县| 民丰县| 宿松县| 浏阳市| 文昌市| 孟连| 博野县| 兴国县| 崇左市| 罗山县| 商洛市| 阜宁县| 邵武市| 诸暨市| 剑河县| 新源县| 琼结县| 葫芦岛市| 衡阳县| 永昌县| 措勤县| 颍上县| 山阳县| 桂阳县| 平乡县| 科技| 南召县| 乐业县| 吉安市| 大足县| 郴州市|