行列转换: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
相关推荐
XLYcmy7 分钟前
智能体大赛 核心功能 可信文献检索与系统性知识梳理
数据库·ai·llm·prompt·知识图谱·agent·检索
逻辑君14 分钟前
如何在PostgreSQL里删除和增加数据库
数据库·postgresql
XP62261 小时前
MySQL 数据库连接数查询、配置
数据库·mysql
之歆1 小时前
MySQL 主从复制完全指南
android·mysql·adb
砚边数影1 小时前
智慧校园后端演进:如何处理每日亿级传感器数据的“存、压、查”?
java·数据库·时序数据库·kingbase·数据库平替用金仓·金仓数据库
KG_LLM图谱增强大模型1 小时前
SCHEMA-MINERpro:基于智能体AI的本体映射框架——在人机协作工作流中通过大模型发现科学新模式
数据库·人工智能
zsyf19871 小时前
MySQL如何执行.sql 文件:详细教学指南
数据库·mysql
程序员敲代码吗2 小时前
提升Redis性能的关键:深入探讨主从复制
数据库·redis·github
程序员酥皮蛋2 小时前
Redis 零基础入门本地实现数据增删
数据库·redis·缓存
gjc5922 小时前
实战排坑:Oracle ORA-03206 报错,表空间文件加不进去怎么办?
数据库·oracle