私はトップ3のプロバイダを収益で取得しようとしています。これらのプロバイダごとに、そのプロバイダの上位2タイトルをアルファベット順に取得しようとしています。 |BigQueryのグループ制限を制限する
とテーブル構造はprovider
次のとおりです。ここで
SELECT
provider,
title,
SUM(customer_price)
FROM
[integrated-myth-156821:fintest.m10]
GROUP BY
title,
provider
LIMIT
25
私が得る結果セットされる - ここで私がして起動する必要があり、基本的なGROUP BY
クエリがあります| customer_price
。ここで
は、私が取得するために探していた結果の説明図である。
provider title sum(revenue)
Sony 10000 // Top provider by revenue, limit 3
Sony Avatar 400 // First title alphabetically, limit 2
Sony Titanic 300
Fox 8000
Fox Fresh 12
Fox Mike 800
WB 4500
WB Harry 1000
WB Potter 1200
感謝です - あなたは、クエリのいくつかを説明してくださいだろうか?たとえば、 'OVER(PARTITION')、' JOIN'、および 'LIMIT'副選択のようなものですか?そして、うわー、このクエリは完全に動作します! – David542
@ David542 - 確かに、私の答えの更新を参照してください –