2016-11-09 46 views
0

我想用傳統SQL構建一個查詢,我需要使用兩個不同的自定義維度。以下是我已經寫了到現在爲止:如何使用兩個不同的自定義維度與BigQuery傳統SQL

SELECT 
    count_distinct(hits.customDimensions.value) AS Articles, 
    DATE(timestamp(hits.customDimensions.value)) AS date_, 
FROM 
    [storied-toolbox-113108:112162023.ga_sessions_20161104] 
WHERE 
hits.customDimensions.index=4 AND 
DATE(timestamp(hits.customDimensions.value)) > DATE(DATE_ADD(TIMESTAMP(CURRENT_DATE()), -7, "DAY")) 
GROUP BY 
    date_ 

不過,我想對customDimensions指數10適用count_distinct功能和對customDimensions指標申請date功能4.

我怎樣才能做到這一點?

謝謝!

回答

3

你可以做到這一點通過分割你的SELECT語句爲兩個:

SELECT count_distinct(hits.customDimensions.value) AS Articles 
FROM [storied-toolbox-113108:112162023.ga_sessions_20161104] 
WHERE hits.customDimensions.index=10 

DATE(timestamp(hits.customDimensions.value)) AS date_ 
FROM [storied-toolbox-113108:112162023.ga_sessions_20161104] 
WHERE hits.customDimensions.index=4 AND 
DATE(timestamp(hits.customDimensions.value)) > DATE(DATE_ADD(TIMESTAMP(CURRENT_DATE()), -7, "DAY")) 

然後你就可以聯合的結果分成兩個單獨的列:

SELECT * FROM (SELECT ...), (SELECT ...) 

或單一的一個(必須的雖然是同一類型,因此串投)

SELECT COALESCE(date_, Articles) 
FROM (SELECT STRING(...) as date_ ...) 
, (SELECT STRING(...) as Articles ...) 
+0

實際上它不工作。獲得的文章數量,但日期返回爲空,並獲得日期,但文章返回爲空... –

相關問題