我將從我是新手的事實開始,並設法一起破解這個原始查詢。我已經瀏覽了很多例子,但我只是沒有把自己的頭圍繞自我連接,並顯示我想看到的數據。瞭解自我加入並展開
我每天都在向BQ提供移動應用程序數據,因此我正在查詢多個表格。我試圖通過日期查詢IMEI發生致命事故的計數。這個查詢確實給了我大部分我想要的輸出,因爲它返回Date,IMEI和Count。
但是,我想輸出爲日期,IMEI,分支,卡車和計數。 user_dim.user_properties.key是一個嵌套字段,在我的查詢中,我特別要求user_dim.user_properties.key ='imei_id',並在user_dim.user_properties.value.value.string_value中獲取它的值。
我不明白我將如何執行連接還取回其中user_dim.user_properties.key ='truck_id'和user_dim.user_properties.key ='branch_id'的值,並最終讓我的輸出爲:Date ,IMEI,分支,卡車和計數在一行中。
感謝您的幫助。
SELECT
event_dim.date AS Date,
user_dim.user_properties.value.value.string_value AS IMEI,
COUNT(*) AS Count
FROM
FLATTEN((
SELECT
*
FROM
TABLE_QUERY([smarttruck-6d137:com_usiinc_android_ANDROID],'table_id CONTAINS "app_events_"')), user_dim.user_properties)
WHERE
user_dim.user_properties.key = 'imei_id'
AND event_dim.name = 'app_exception'
AND event_dim.params.key = 'fatal'
AND event_dim.params.value.int_value = 1
AND event_dim.date = '20170807'
GROUP BY
Date,
IMEI
ORDER BY
Count DESC
請不要嘗試開始使用傳統SQL;我建議學習[標準SQL](https://cloud.google.com/bigquery/docs/reference/standard-sql/)。 –