私は初心者だということから始めて、この元のクエリを一緒にハックすることに成功しました。私は多くの例を見てきましたが、私は自分の周りに自分の頭をラップしたり、見たいデータを表示したりしていません。セルフ・ジョインとフラットニングの理解
毎日モバイルアプリのデータをBQに入力しているため、複数の表を照会しています。 IMEIによる日付による致命的なクラッシュ数を照会しようとしています。このクエリは、Date、IMEI、Countを返すので、私が必要とする出力の大部分を与えてくれます。
しかし、出力をDate、IMEI、Branch、Truck、Countにしたいとします。 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、支店、トラック、カウントが1行に表示されます。
ありがとうございました。ここで
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/)の学習をお勧めします。 –