MYSQL上で
@start := (IF(history.entry_time < cl.start_date, cl.start_date, history.entry_time)), @end := (IF(cl.end_date < history.exit_time, cl.end_date, history.exit_time)), coalesce(TIMESTAMPDIFF(SECOND, @start, @end)) AS play_time,
上記のような記述があり、こちらをBigQueryの標準SQLでかきたいのですがそのまま書いてしまうと
Syntax error: Expected ")" but got ":" at [10:20]
と :=
の部分でエラーが出てしまいます。
一方 :
を抜かして下記のように記載すると実行開始できるようになりますが
@start = (IF(history.entry_time < cl.start_date, cl.start_date, history.entry_time)), @end = (IF(cl.end_date < history.exit_time, cl.end_date, history.exit_time)), coalesce(TIMESTAMPDIFF(SECOND, @star
最終的には
Query parameter 'start' not found at [10:13]
と出てしまいます。BigQueryで具体的にどのように書けばよろしいでしょうか?
Bigqueryで変数を使う
このあたりを見たのですが上記の場合どのように書けばいいのかが分からなく・・・
あなたの回答
tips
プレビュー