在BigQuery中确定count(*)的值究竟是多少?

oul*_*enz 5 google-bigquery

我正在加入一个大约70000行的表,其中一个稍大的第二个表通过内部连接.现在count(a.business_column)和count(*)给出不同的结果.前者正确地报告~70000,而后者给出~200000.但这只发生在我单独选择count(*)时,当我一起选择它们时它们给出相同的结果(~70000).这怎么可能?

select
   count(*)
   /*,count(a.business_column)*/

from table_a a
inner join each table_b b
   on b.key_column = a.business_column
Run Code Online (Sandbox Code Playgroud)

Mos*_*sky 1

COUNT(*) 计算查询中重复次数最多的字段,如果您想计算完整记录 - 请使用 COUNT(0)。