关闭

oracle 使用pivot 函数对查询结果集 列转换成行

标签: oraclepivot
499人阅读 评论(0) 收藏 举报
select * from (
      select zdvalue as zdvalue,id,zdname
      from bbaa
   )
   pivot  //\这个函数有三个元素(参数)
    (
      max(zdvalue)// 1:聚合函数 可以是 sum ,count,等等 2: for 后面跟的是要翻转的列名 3: in 过滤条件
      for zdname in ('age','height','name','weight')

   )

 下面我们实验一下,创建一个表如下的结构的


然当使用翻转之后就变成下面这样的了:


1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1930次
    • 积分:99
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条