COUNT(*) function

The COUNT (*) function returns the number of rows that satisfy the WHERE clause of a SELECT statement.

The following example finds how many rows in the stock table have the value HRO in the manu_code column:
SELECT COUNT(*) FROM stock WHERE manu_code = 'HRO';
The following example queries one of the System Monitoring Interface (SMI) tables to find the number of extents in the customer table:
SELECT COUNT(*) FROM sysextents WHERE dbs_name = 'stores' AND tabname = customer";
You can use COUNT(*) as the Projection clause in queries of this general format to obtain information from the SMI tables. For information about sysextents and other SMI tables, see the Informix® Administrator's Reference chapter that describes the sysmaster database.
If the SELECT statement does not have a WHERE clause, the COUNT (*) function returns the total number of rows in the table. The following example finds how many rows are in the stock table:
SELECT COUNT(*) FROM stock;
If the SELECT statement contains a GROUP BY clause, the COUNT (*) function reflects the number of values in each group. The following example is grouped by the first name; the rows are selected if the database server finds more than one occurrence of the same name:
SELECT fname, COUNT(*) FROM customer GROUP BY fname
   HAVING COUNT(*) > 1;

If the value of one or more rows is NULL, the COUNT (*) function includes the NULL columns in the count unless the WHERE clause explicitly omits them.