On Mon, Feb 1, 2021 at 6:35 PM Tom Lane <t...@sss.pgh.pa.us> wrote:

> Matt Zagrabelny <mzagr...@d.umn.edu> writes:
> > On Mon, Feb 1, 2021 at 5:57 PM Rob Sargent <robjsarg...@gmail.com>
> wrote:
> >> You got one null from count(*) likely.
>
> > What is count(*) counting then? I thought it was rows.
>
> Yeah, but count(id) only counts rows where id isn't null.
>

I guess I'm still not understanding it...

I don't have any rows where id is null:

$ select count(*) from call_records where id is null;
 count
═══════
     0
(1 row)

Time: 0.834 ms
$

select count(id) from call_records where id is null;
 count
═══════
     0
(1 row)

Time: 0.673 ms

Which field is count(*) counting if it is counting nulls?

-m

Reply via email to