前段时间项目做一个报表,需要将行转成列,在网上搜索学习一波后完成了项目任务。现在回顾做个笔记,留待后续回顾
建了一张测试表如下(随便记载一下,就没设主键啥的了)
随便插一些数据
SELECT *
FROM T_M_Z_TEST112 PIVOT(
MAX(NAME) 零件名称,MAX(PRICE) 零件价格 FOR TYPE IN (
'A' AS A,
'B' AS B
)
)
WHERE 1 = 1;--可在这里加上一些限制条件
SQL执行结果如下