mysql unpivot的使用方法是什么


在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 scoreFROM table_nameUNION ALLSELECT id, name, 'score2' AS score_type, score2 AS scoreFROM table_nameUNION ALLSELECT id, name, 'score3' AS score_type, score3 AS scoreFROM 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|

这样就实现了将原始表中的列转换为行的操作。


上一篇:Oracle怎么判断表主键存不存在

下一篇:oracle怎么判断两列值是否相等


MySQL
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器