开发者社区 问答 正文

oracle数据库,一段行转列的sql,不知道为什么就是报错。 ?报错

WITH p AS (SELECT fromid,KEYDATA,VALDATA FROM table)
SELECT * FROM p
pivot
( Sum (VALDATA)
FOR KEYDATA
IN ('AllowPartialRequired','BayLocation','ContaminationLevel','CurrentLot','CurrentLoot','RuleViolOCA','Shared','SpecViolOCA','Vendor') );
每次都报错说 SQL command not properly ended
不知道哪里出问题了,还请大家指教

展开
收起
爱吃鱼的程序员 2020-06-24 14:04:49 527 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    MySQL的行转列、列转行常用函数有concat、concat_ws、group_concat

    参考自:
    MySQL行转列、列转行常用函数用法介绍http://www.data.5helpyou.com/article388.html

    你确定这是一句sql?两条命令之间要用分号隔开

    2020-06-24 14:05:05
    赞同 展开评论