用于获取特定日期期间的平均天数的 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.
间隔
我需要为 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.