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

溫馨提示×

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
秦安县| 苏尼特左旗| 会理县| 中牟县| 乌鲁木齐县| 石家庄市| 南京市| 海南省| 阳信县| 开封市| 邳州市| 古浪县| 嘉鱼县| 泾源县| 福建省| 三穗县| 绥滨县| 随州市| 弥勒县| 黔东| 牙克石市| 胶南市| 栖霞市| 普陀区| 濮阳市| 北流市| 垫江县| 灵山县| 望谟县| 吉水县| 益阳市| 临漳县| 金塔县| 仁化县| 旺苍县| 奉化市| 司法| 兴海县| 界首市| 富源县| 昭平县|