我需要按邮政编码、月、年计算记录和分组。我当前的sql:
select
Property_Zip
, count(Distinct Listing_Tracking_ID) LISTINGCOUNT
, round(avg( Current_Listing_Price), 2) AVGPRICE
, FORMAT_DATE('%m', Current_Original_Listing_Date) MONTH
, FORMAT_DATE('%Y', Current_Original_Listing_Date) YEAR
from `PROJECT.DS.TABLE`
group by Property_Zip
, FORMAT_DATE('%m', Current_Original_Listing_Date)
, FORMAT_DATE('%Y', Current_Original_Listing_Date)
我的问题是结果在月份和年份都显示为空值。我的问题是我在标准 SQL 中找不到 month() 函数。
我该怎么做呢?谢谢!
#UPdate 1 试过这个:
select
Property_Zip
, count(Distinct Listing_Tracking_ID) LISTINGCOUNT
, round(avg( Current_Listing_Price), 2) AVGPRICE
, EXTRACT(MONTH FROM Current_Original_Listing_Date) MONTH
, EXTRACT(YEAR FROM Current_Original_Listing_Date) YEAR
from `mother-216719.VALUATION.MLS`
group by Property_Zip, DATE_TRUNC(Current_Original_Listing_Date, MONTH)
错误:SELECT 列表表达式引用列 Current_Original_Listing_Date 在 [5:24] 既不分组也不聚合