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

溫馨提示×

mysql unpivot的使用方法是什么

小億
148
2024-03-04 11:09:27
欄目: 云計算

在MySQL中,沒有內置的UNPIVOT函數來實現數據逆轉操作。但是可以使用UNION ALL語句來實現類似的功能。下面是一個示例:

假設有一個表格包含以下數據:

| id | name | score1 | score2 | score3 |
|----|------|--------|--------|--------|
| 1  | Alice| 80     | 85     | 90     |
| 2  | Bob  | 75     | 70     | 80     |
| 3  | Chris| 90     | 95     | 85     |

要將數據進行逆轉,可以使用以下SQL語句:

SELECT id, name, 'score1' AS score_type, score1 AS score
FROM table_name
UNION ALL
SELECT id, name, 'score2' AS score_type, score2 AS score
FROM table_name
UNION ALL
SELECT id, name, 'score3' AS score_type, score3 AS score
FROM table_name

執行以上SQL語句后,會得到如下結果:

| id | name | score_type | score |
|----|------|------------|-------|
| 1  | Alice| score1     | 80    |
| 1  | Alice| score2     | 85    |
| 1  | Alice| score3     | 90    |
| 2  | Bob  | score1     | 75    |
| 2  | Bob  | score2     | 70    |
| 2  | Bob  | score3     | 80    |
| 3  | Chris| score1     | 90    |
| 3  | Chris| score2     | 95    |
| 3  | Chris| score3     | 85    |

這樣就實現了將原始表中的列轉換為行的操作。

0
乌拉特前旗| 河源市| 凉城县| 岢岚县| 凤城市| 酉阳| 曲水县| 惠安县| 苏尼特右旗| 临西县| 盈江县| 晋州市| 二手房| 敖汉旗| 宜州市| 宜兰县| 龙州县| 贺兰县| 手游| 秦皇岛市| 葫芦岛市| 淄博市| 龙陵县| 三台县| 邮箱| 寻甸| 黔江区| 攀枝花市| 城口县| 星子县| 平泉县| 渭源县| 乐山市| 高碑店市| 天峨县| 桂平市| 泰宁县| 定襄县| 石城县| 博客| 孝感市|