0

BQ で GCP 請求クエリに取り組んでいます。しかし、コストで配列を抽出しているときに、 unnest が配列要素を行形式で返すなどの間違った値を取得しています。したがって、1 つの行の配列に 2 つの要素がある場合、2 つの行が得られます。

例えば:

実際の配列:

SELECT

TO_JSON_STRING(labels), cost

FROM

billing_export.gcp_billing_export

WHERE

_PARTITIONTIME >= "2018-08-01 00:00:00"

AND _PARTITIONTIME < "2018-09-01 00:00:00"

AND billing_account_id = "xxx-62378F-xxx"

AND TO_JSON_STRING(labels) = '[{"key":"application","value":"scaled-server"},{"key":"department","value":"hrd"}]'

and cost> 0 limit 10

ここに画像の説明を入力

アンネスト:

with cte as (SELECT

labels, cost

FROM

billing_export.gcp_billing_export

WHERE

_PARTITIONTIME >= "2018-08-01 00:00:00"

AND _PARTITIONTIME < "2018-09-01 00:00:00"

AND billing_account_id = "xxx-62378F-xxxx"

AND TO_JSON_STRING(labels) = '[{"key":"application","value":"scaled-server"},{"key":"department","value":"hrd"}]'

and cost> 0

limit 10 )

select labels,cost from cte ,

UNNEST(labels) AS la

ここに画像の説明を入力

質問:

コスト値を重複させたくないのですが、このクエリについて誰か助けてもらえますか?

4

1 に答える 1