SELECT field_3103,
Sum(
CASE
WHEN field_3103 >= Date(Extract(year FROM field_3103), Extract(month FROM field_3103), 1)
AND field_3103 <= Date( Extract(year FROM field_3103), Extract(month FROM field_3103), Day(Last_day(field_3103))) THEN 1
ELSE 0
END) AS new_listings,
Sum(
CASE
WHEN field_3102 >= Date(Extract(year FROM field_3102), Extract(month FROM field_3102), 1)
AND field_3102 <= Date(Extract(year FROM field_3102), Extract(month FROM field_3102), Day(Last_day(field_3102))) THEN 1
ELSE 0
END) AS sold_listings
FROM winter-agility-327715.properties_dataset.final_table
GROUP BY 1
此查询会产生以下错误消息:
"Function not found: day at [5:84]"
最佳答案
正如 @Thorsten 和 @Samuel 提到的,您收到此错误是因为 BigQuery 中没有 DAY
函数。
如果您想提取日期,可以使用以下语法:
EXTRACT(日期表达式中的日期)
有关 BigQuery 中日期函数的更多信息,请参阅此 documentation .
关于sql - 我收到 "Function not found: day at [5:84]",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71807234/