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

溫馨提示×

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
龙川县| 兴义市| 比如县| 阳春市| 定安县| 江达县| 金寨县| 娄底市| 赤水市| 扎鲁特旗| 石柱| 弥渡县| 通化市| 沙田区| 武宁县| 仁怀市| 柏乡县| 惠州市| 青铜峡市| 泗阳县| 宜良县| 金坛市| 新宁县| 额济纳旗| 曲水县| 双江| 浮山县| 营口市| 东乌珠穆沁旗| 岑溪市| 红河县| 怀安县| 荃湾区| 称多县| 陇川县| 余姚市| 青阳县| 谢通门县| 贵州省| 余干县| 北安市|