行列转换:MySQL中的数据变形魔法

行转列

使用CASE函数+聚合函数

sql 复制代码
SELECT
    MAX(CASE WHEN salesperson = 'John' THEN sales_amount END) AS John_Sales,
    MAX(CASE WHEN salesperson = 'Alice' THEN sales_amount END) AS Alice_Sales
FROM sales_data;

列转行

使用UNIO连接每列数据

sql 复制代码
SELECT product_id,'store1' store,store1 price FROM products WHERE store1 IS NOT NULL
UNION 
SELECT product_id,'store2' store,store2 price FROM products WHERE store2 IS NOT NULL
UNION
SELECT product_id,'store3' store,store3 price FROM products WHERE store3 IS NOT NULL
相关推荐
知识分享小能手18 分钟前
MongoDB入门学习教程,从入门到精通,MongoDB 副本集管理完全指南(13)
数据库·学习·mongodb
OtIo TALL19 分钟前
Redis 6.2.7安装配置
前端·数据库·redis
johnny23326 分钟前
数据库工具:LazySQL、sql-tap、GoNavi、Tabularis、rsql、DbPaw
数据库
gechunlian8838 分钟前
MySQL数据库的数据文件保存在哪?MySQL数据存在哪里
数据库·mysql
夫礼者1 小时前
【极简监控】选连接池送深度监控?用 Druid 补齐单体应用全局 SQL 统计的最后拼图
java·数据库·sql·druid
雪的季节1 小时前
qt中destroyed
数据库
数据知道1 小时前
claw-code 源码分析:Turn Loop 里的工程细节——多轮对话如何在移植期保持可测试、可回放?
服务器·数据库·ai·claude code
J2虾虾1 小时前
Linux 定时备份 MySQL 数据库(完整教程)
linux·运维·数据库
一 乐1 小时前
鲜花商城|基于springboot + vue鲜花商城系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·鲜花商城系统
zz-zjx1 小时前
redis手动安装主从+哨兵
数据库·redis·缓存