Этот синтаксис работает только в PostgreSQL
и только потому, что он имеет тип данных записи (для которого test.*
является значимым выражением).
Просто используйте COUNT(*)
.
Этот запрос:
select count(test.column) from my_table test;
вернет вам количество записей, для которых test.column
не равно NULL
.
Этот запрос:
select test.* from my_table test;
просто вернет вам все записи с my_table
.
COUNT
как таковое, вероятно, является единственным агрегатом, который имеет смысл без параметров, и использование выражения типа COUNT(*)
- это просто способ вызова функции без предоставления ей каких-либо фактических параметров.