簡體   English   中英

語法錯誤:應為“)”但在 [2:93] 處獲得了關鍵字 NEW

[英]Syntax error: Expected ")" but got keyword NEW at [2:93]

任何人都可以幫助我如何更改我的查詢嗎? 我是 BigQuery 的新手

  with W as (
        select COALESCE(UNIX_TIMESTAMP(startTime) - UNIX_TIMESTAMP(LAG(startTime, 1) over UW) > 1000, 1) new
             , W.startTime
             , W.id
             , W.user
        from Workout W
        window UW AS (partition by W.user order by W.startTime)
    )
    select SUM(new) OVER (order by W.user, W.startTime) pseudoSession
         , W.id
         , W.startTime
         , W.user
    from W;

由於new保留關鍵字,您可能打算這樣做:

with W as (
    select COALESCE(UNIX_TIMESTAMP(startTime) - UNIX_TIMESTAMP(LAG(startTime, 1) over UW) > 1000, 1) `new`
         , W.startTime
         , W.id
         , W.user
    from Workout W
    window UW AS (partition by W.user order by W.startTime)
)
select SUM(new) OVER (order by W.user, W.startTime) pseudoSession
     , W.id
     , W.startTime
     , W.user
from W;

或者,也可以使用其他一些非保留字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM