sql 行列互换

在SQL中进行行列互换可以使用PIVOT函数。下面是一个示例查询及其对应的结果:

  • 创建测试表格
sql 复制代码
CREATE TABLE test_table (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    category VARCHAR(50)
);
  • 向测试表格插入数据
sql 复制代码
INSERT INTO test_table VALUES (1, 'A', 'Category A');
INSERT INTO test_table VALUES (2, 'B', 'Category B');
INSERT INTO test_table VALUES (3, 'C', 'Category C');
INSERT INTO test_table VALUES (4, 'D', 'Category D');
INSERT INTO test_table VALUES (5, 'E', 'Category E');
  • 使用PIVOT函数进行行列互换
sql 复制代码
SELECT * FROM (
    SELECT id, name, category
    FROM test_table
) AS src
PIVOT (
    MAX(name) FOR category IN ([Category A], [Category B], [Category C], [Category D], [Category E])
) AS piv;

运行上述查询后,将会得到如下结果:

相关推荐
道清茗3 分钟前
【MySQL知识点问答题】高级复制技术
数据库·mysql
IT邦德9 分钟前
Oracle备份恢复概览
数据库·oracle
User_芊芊君子16 分钟前
别再乱用 ArrayList 了!这 4 个隐藏坑,90% 的 Java 开发者都踩过
android·java·数据库
xcLeigh17 分钟前
IoTDB Java 原生 API 实战:SessionPool 从入门到精通
java·开发语言·数据库·api·iotdb·sessionpool
必胜刻20 分钟前
Redis分布式锁讲解
数据库·redis·分布式
xy345324 分钟前
软件评测师基础知识专项刷题:编译、解释、汇编(1)
刷题·软考·编译·备考·软件设计师·软件评测师
gjc59225 分钟前
零基础OceanBase数据库入门(6):连接OB集群
数据库·oceanbase
2601_9540236625 分钟前
Review and Installation Guide: Meminz - Download Software Landing Page Theme
数据库·seo·wordpress·gpl
slarymusic43 分钟前
redis的下载和安装详解
数据库·redis·缓存
sR916Mecz1 小时前
Netty 线程模型
java·数据库·oracle