COUNT
                                                            Purpose
This function returns the number of rows in the result set of a SQL query.
Syntax
count ::=
                                                                        
                                                                    
Usage Notes
- If 
*is specified, Exasol counts all the rows. - If 
COUNTcontains one or more expressionsexpr, Exasol does not count theNULLvalues. If you use tuples of several expression, Exasol does not count tuples that consist only ofNULLvalues. - Exasol counts duplicate values of these 
expror tuple of expressions only once withDISTINCT. It counts all occurrences withALL. The default behavior isALLif neitherALLnorDISTINCTis specified. - A fast, but not exact alternative to 
COUNT(DISTINCT)is the function APPROXIMATE_COUNT_DISTINCT. 
Examples
Aggregate Functions
Copy
                                                                
                                                            
                                                            SELECT 
    department, 
    COUNT(*) COUNT
FROM employee_table GROUP BY department;
                                                                Result
| DEPARTMENT | COUNT | 
| ACCOUNTS | 5 | 
| HR | 4 | 
Analytic Function
Copy
                                                                
                                                            
                                                            SELECT 
    id, department, 
    COUNT(*) OVER (PARTITION BY department order by age) COUNT
FROM employee_table ORDER BY department, age;
                                                                Result
| ID | DEPARTMENT | COUNT | 
| 2003 | ACCOUNTS | 1 | 
| 2001 | ACCOUNTS | 2 | 
| 2002 | ACCOUNTS | 3 | 
| 2004 | ACCOUNTS | 5 | 
| 2005 | ACCOUNTS | 5 | 
| 1001 | HR | 2 | 
| 1004 | HR | 2 | 
| 1002 | HR | 3 | 
| 1003 | HR | 4 |