Bigquery で、絶対値ではなく値の範囲でグループ化する方法はありますか?
4 つの異なる数値グループ化された製品テーブルを検索するクエリがあります。私が探しているのは、「A±1000」などまたは「A±10%ofA」でグループ化するなどの方法でグループ化する効率的な方法です。
前もって感謝します、
Bigquery で、絶対値ではなく値の範囲でグループ化する方法はありますか?
4 つの異なる数値グループ化された製品テーブルを検索するクエリがあります。私が探しているのは、「A±1000」などまたは「A±10%ofA」でグループ化するなどの方法でグループ化する効率的な方法です。
前もって感謝します、
で数学演算を実行してGROUP BY、任意の基準でグループを作成できます。
例えば:
WITH data AS (
SELECT repo.name, COUNT(*) price
FROM `githubarchive.month.201909`
GROUP BY 1
HAVING price>100
)
SELECT FORMAT('range %i-%i', MIN(price), MAX(price)) price_range, COUNT(*) c
FROM data
GROUP BY CAST(LOG(price) AS INT64)
ORDER BY MIN(price)