簡體   English   中英

BigQuery 中的表達式“既不分組也不聚合”,如何在不必按它分組的情況下包含它?

[英]Expression "neither grouped nor aggregated" in BigQuery, how to include it without having to group by it?

我有這段代碼:

(SELECT SELL_STR.SELL_STR_NBR, DATES.PSTD_FSCL_YR_WK, count(*) as WKLY_DLVRY--, WORK_ORD_NBR
from `analytics-df-thd.DFS.FACTS_DLY_DELV_STATS` A
inner join R1
on r1.FSCL_YR_WK = A.DATES.PSTD_FSCL_YR_WK
group by SELL_STR.SELL_STR_NBR, DATES.PSTD_FSCL_YR_WK
)

我需要將 WORK_ORD_NBR 添加到 SELECT,以便稍后加入

select 
WKLY_DLVRY.WKLY_DLVRY
...
from table1 a
join
WKLY_DLVRY
on WKLY_DLVRY.WORK_ORD_NBR = a.WORK_ORD_NBR 

但是,當添加到 WKLY_DLVRY 時,我收到此錯誤:

SELECT list expression references column WORK_ORD_NBR which is neither grouped nor aggregated at

我已經閱讀了很多線程,但它們並沒有給我很多選項,只是建議必須對 WORK_ORD_NBR 進行分組,但這會改變計數。 我感謝任何幫助

您可以保留一列而不像下面那樣分組。

欲了解更多信息,請查看此處

SELECT
    count(*) as WKLY_DLVRY,
    ARRAY_AGG(
        STRUCT(WORK_ORD_NBR)
        -- ORDER BY [column] DESC LIMIT 1  -- if you want to distinguish multiple values
    )[OFFSET(0)].*,
FROM ~

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM