行转列报错

哪位可以帮忙看下,tmp1执行是对的,行转列就不对了。


select 

年,

月,

预拌厂,

标号,

水泥 as 水泥数量,粉煤灰 as 粉煤灰数量,矿粉 as 矿粉数量,砂 as 砂数量,石 as 石数量,减水剂 as 减水剂数量,其他外加剂 as 其他外加剂数量

 from

(

 tmp1

  )  as yb

 pivot (max(数量) for 物料 in (水泥,粉煤灰,矿粉,砂,石,减水剂,其他外加剂))  as  tsb

 

额鹅鹅鹅.png

 


刘飞FRANK 发布于 2019-3-14 23:59
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
5
影丶Lv5高级互助
发布于2019-3-15 09:25

改成下面这样应该就可以了,不行的话,把select后面具体的字段名先去掉,改成*试一下

select 
年,
月,
预拌厂,
标号,
水泥数量,粉煤灰数量,矿粉数量,砂数量,石数量,减水剂数量,其他外加剂数量
 from
(
 tmp1
  )  as yb
 pivot (max(数量) for 物料 in (水泥 "水泥数量",粉煤灰 "粉煤灰数量",矿粉 "矿粉数量",砂 "砂数量",石 "石数量",减水剂 "减水剂数量",其他外加剂 "其他外加剂数量"))  as  tsb


  • 2关注人数
  • 638浏览人数
  • 最后回答于:2019-3-15 09:25
    请选择关闭问题的原因
    确定 取消
    返回顶部