【问题标题】:Syntax error: Expected end of input but got keyword WHERE at [4:1] in BigQuery语法错误:预期输入结束,但在 BigQuery 中的 [4:1] 处获得关键字 WHERE
【发布时间】:2021-11-20 09:17:06
【问题描述】:

我想通过执行SQL查询得到如下输出,我的表名是customer_data.customer_purchase

row product
1 fan
2 fan
3 bed

我尝试执行以下 SQL,但收到此错误Syntax error: Expected end of input but got keyword WHERE at [4:1]

SELECT
    *
FROM 
    'customer_data.customer_purchase' LIMIT 1000
WHERE 
    product='fan';

【问题讨论】:

  • 请编辑您的问题,将您的查询和错误消息包含为格式化文本,而不是图像。

标签: sql database google-bigquery


【解决方案1】:

LIMIT 应用于整个查询的结果,而不仅仅是一个表。

由于SQL 集合是无序的(许多因素可能导致集合以不同的顺序被读取),您还应该指定一个ORDER BY,然后 WHERE之后。

这意味着你需要类似...

SELECT
  *
FROM
  yourTable
WHERE
  yourTable.product='fan'
ORDER BY
  yourTable.something
LIMIT
  1000

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多