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

溫馨提示×

mysql動態行轉列怎么實現

小億
141
2024-03-28 10:04:00
欄目: 云計算

在MySQL中將動態行轉列可以使用GROUP_CONCAT函數以及動態SQL語句來實現。以下是一個示例代碼:

假設有一個表格名為data,包含以下數據:

id name value
1 attribute1 10
1 attribute2 20
2 attribute1 15
2 attribute2 25

要將這些數據按照id進行行轉列,可以使用以下SQL語句:

SET @sql = NULL;
SELECT
  GROUP_CONCAT(DISTINCT
    CONCAT(
      'MAX(CASE WHEN name = ''',
      name,
      ''' THEN value END) AS ',
      name
    )
  ) INTO @sql
FROM data;

SET @sql = CONCAT('SELECT id, ', @sql, ' FROM data GROUP BY id');

PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

運行以上代碼后,將獲得以下結果:

id attribute1 attribute2
1 10 20
2 15 25

這樣就實現了將動態行轉列的功能。

0
奉贤区| 茶陵县| 普陀区| 武冈市| 揭西县| 新昌县| 温宿县| 昌宁县| 东港市| 沙坪坝区| 杭州市| 泸州市| 锡林郭勒盟| 呼图壁县| 富锦市| 洪江市| 神木县| 景宁| 盐山县| 虎林市| 溧阳市| 柳林县| 承德市| 黄大仙区| 清涧县| 天峨县| 柳江县| 抚远县| 聂荣县| 大悟县| 遵化市| 翁源县| 台东市| 青川县| 观塘区| 远安县| 襄垣县| 保靖县| 花莲县| 芮城县| 鄄城县|