包含特殊符号或以数字开头的列名在 SQL 中引用时,需将列名用双引号引用,并在其之前使用下划线作为标识,例如:_"IBM.N", _"000001.SH"。
您的脚本改为以下写法,可正确执行:
select _"3_GOOGS" from re
参考链接:https://www.dolphindb.cn/cn/help/200/SQLStatements/pivotBy.html
server版本:2.00.8 2022.09.28
以下pivod by操作产生的列名的列名是按照pivod by之前的原始字段内容产生,会出现以数字开头或者中间包含空格的字段名
date = take(2021.08.01 2021.08.02 2021.08.03, 12) sym = take(["IBM N", "_MSFTN", "3_GOOGS", ""], 12).sort() value = 1..12 t=table(date, sym, value) re = select value from t pivot by date, sym
之后再对上述结果表re做select查询时报错 Can't recognize token 3_GOOGS' 请问这种列名,脚本要写才能怎么取呢?
select 3_GOOGS from re
包含特殊符号或以数字开头的列名在 SQL 中引用时,需将列名用双引号引用,并在其之前使用下划线作为标识,例如:_"IBM.N", _"000001.SH"。
您的脚本改为以下写法,可正确执行:
select _"3_GOOGS" from re
参考链接:https://www.dolphindb.cn/cn/help/200/SQLStatements/pivotBy.html