oracle行转列 pivot函数

前段时间项目做一个报表,需要将行转成列,在网上搜索学习一波后完成了项目任务。现在回顾做个笔记,留待后续回顾
建了一张测试表如下(随便记载一下,就没设主键啥的了)
oracle行转列 pivot函数_第1张图片
随便插一些数据
oracle行转列 pivot函数_第2张图片

SELECT *
  FROM T_M_Z_TEST112  PIVOT(
    MAX(NAME) 零件名称,MAX(PRICE) 零件价格  FOR TYPE IN (  
        'A' AS A,                 
        'B' AS B                 
    )
  )
 WHERE 1 = 1;--可在这里加上一些限制条件

SQL执行结果如下
oracle行转列 pivot函数_第3张图片

你可能感兴趣的:(oracle,sql)