【问题标题】:SQL Expected end of input but got keyword WHERESQL 预期输入结束,但得到关键字 WHERE
【发布时间】:2020-10-21 15:23:32
【问题描述】:

我正在使用 Python 对 Big Query 数据集执行 SQL 查询。我收到一个错误,我无法弄清楚我需要自己修复什么。这是错误日志:

预期输入结束,但得到关键字 WHERE

变量 vector_score 是一个浮点数(我也尝试过使用 int 并做同样的事情)

查询:

sql = f"""
    SET lauder = lauder * %f 
    WHERE keyword= '%s'
    AND (date BETWEEN '%s' AND '%s')
    """ % (vector_score, keyword, starting_date, ending_date)

参数:

vector_score = 1.05
keyword = food
starting_date = '2020-01-10'
ending_date = '2020-01-17'

【问题讨论】:

  • 您是否尝试将 lauder_float * %f 放在括号中示例:(lauder_float * %f)?
  • 另外,您使用的是什么 DBMS?
  • 您是否在语句开头缺少关键字UPDATE 和目标表?

标签: sql google-bigquery


【解决方案1】:

您在执行过程中缺少实际的更新命令

UPDATE TARGET_NAME
SET lauder = lauder * %f 
    WHERE keyword= '%s'
    AND (date BETWEEN '%s' AND '%s')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    相关资源
    最近更新 更多