私はそれぞれ約70000行のテーブルを少し内側のジョイントを介して若干大きな第2テーブルに結合しています。 count(a.business_column)とcount(*)は異なる結果を返します。前者は〜70000を正しく報告し、後者は〜200000を返します。しかし、これはcount(*)だけを選択した場合にのみ発生し、一緒に選択すると同じ結果(〜70000)が得られます。これはどのように可能ですか?BigQueryでcount(*)の値はどのくらい正確に決まっていますか?
select
count(*)
/*,count(a.business_column)*/
from table_a a
inner join each table_b b
on b.key_column = a.business_column
完全なクエリをお願いしますか?おそらく爆発的な結合、または入れ子構造が平坦化されているでしょうか? –
申し訳ありませんが、すぐにそれをしてください。私が言ったように、70000は正しい数です、結合は爆発しません。ネストされた結合が平坦化されている場合は、どうしたらよいですか? – oulenz