Could someone please explain to me why the following query is invalid? I'm running this query against an Oracle 10g database.
select count(test.*) from my_table test;
I get the following error: ORA-01747: invalid user.table.column, table.column, or column specification
however, the following two queries are valid.
select count(test.column) from my_table test;
select test.* from my_table test;
COUNT(expression)
will count all rows whereexpression
is not null.COUNT(*)
is an exception, it returns the number of rows:*
is not an alias formy_table.*
.