用于获取特定日期期间的平均天数的 BigQuery 脚本

BigQuery Script for Getting Average Days of Specific Date Period

我需要为 2021 年 1 月的上市天数 (DOM) 构建一个查询 = AVG(售出日期 - 合同日期)所有售出日期为 [20210101 =<售出日期 =< 20210131]

这是我写的:

SELECT AVG(DATE_DIFF(field_3102,field_3103)) as DOM 
   FROM `winter-agility-327715.Properties_dataset.Final_Table` 
WHERE field_3102 BETWEEN '2021-01-01' AND '2021-01-31'

field_3102基本是卖日期

您的书面查询的整体逻辑已经符合上述要求。但是,由于使用 DATE_DIFF() 函数的语法错误,它不会 运行。要更正此问题,您必须在 DATE_DIFF() 函数中指定 date_part。您可以参考此BigQuery - DATE_DIFF Documentation了解更多详情。

请参阅下面更新的查询。

SELECT AVG(DATE_DIFF(field_3102,field_3103,DAY)) as DOM 
   FROM `winter-agility-327715.Properties_dataset.Final_Table` 
WHERE field_3102 BETWEEN '2021-01-01' AND '2021-01-31'

由于您的查询要求是 DAYS on market,我们使用 date_part “DAY” return DAYS.

间隔