\"语法错误,缺少标示符\"怎么处理?

image.png

FineBI 帆软用户aSNT1QwiTc 发布于 2024-3-3 11:57
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
zsh331Lv8专家互助
发布于2024-3-3 12:11

首先:输入的符号是中文状态下的,需要切换成英文半角状态后输入>;

其次:这个公式只是有个逻辑判断,在满足条件情况下应该返回什么内容?

------------------------------

-- 参考写法:=if(营业天数>平均营业天数,"满足条件返回的内容",“不满足条件时返回的内容”)

---------

image.png

最佳回答
0
tiandidahanLv2见习互助
发布于2024-3-3 12:15

如果这个表达式是在SQL语句中,那么“营业天数”和“平均营业天数”应该是指某个表中的列名。这个错误可能是由于以下原因:

  1. 如果这些列名实际上是中文的,你需要确保在你的查询语句中用了正确的标识符来引用它们。在SQL中,通常使用反引号(`)来标识列名,尤其是当列名包含空格或特殊字符时。例如,如果你的列名确实是中文的,你应该这样写:

`营业天数` > `平均营业天数`
  1. 如果“营业天数”和“平均营业天数”是通过某些计算得到的,那么你需要确保这些计算在你的SQL查询中是正确定义的。例如,如果“平均营业天数”是一个需要计算的值,你可能需要先使用聚合函数如AVG()来计算平均值。

假设你有一个表格sales_data,其中有一个列名为operating_days代表每个门店的营业天数,那么你可能需要写一个这样的查询来找出营业天数高于平均值的情况:

SELECT *FROM sales_dataWHERE operating_days > (SELECT AVG(operating_days) FROM sales_data)

这里,operating_days是假定的列名,你应该替换成实际的列名

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