行列转换: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
相关推荐
Hadoop_Liang1 分钟前
openEuler24.03 LTS下安装MySQL8.0.42
数据库·mysql·openeuler
LB211220 分钟前
黑马 javaweb Day07 MySQL --DQL(查询)语句
android·数据库·mysql
掘根22 分钟前
【MySQL】使用文件进行交互
数据库·mysql
昭阳~1 小时前
MySQL故障排查与生产环境优化
数据库·mysql·oracle
猴子请来的逗比4891 小时前
mysql的安装方式
linux·数据库·学习·mysql
白初&2 小时前
CVE-2015-3934 Fiyo CMS SQL注入
数据库·sql
IT邦德2 小时前
MySQL企业版免费开启,强先体验
数据库·mysql
艺杯羹2 小时前
数据库连接池技术与 Druid 连接工具类实现
java·数据库·mysql·jdbc
我爱Jack2 小时前
Mybatis操作数据库(2)
java·数据库·mybatis
小袁拒绝摆烂2 小时前
MySQL进阶篇-InnoDB引擎(超细)
数据库·mysql