SQL Having Clause
SQL having clause is a SQL function used in conjunction with the Group By clause
to restrict the records retrieved based on a criteria applied to the aggregate function result values defined in the query.
We also have 100's of programming examples from simple to complex. You can jump to our Access tutorials here.
The basic syntax of the SQL Having clause is:
SQL Having some criteria
The SQL having clause is optional and is entered as the last clause of a query, after the group by clause.
Select TableName.FieldName1, Count(TableName.Field2),Avg(TableName.Field3) From TableName Where yourcriteria Group
By TableName.FieldName1 Having some criteria
Note: The ending semicolon is a required component of all SQL statements.
Now an SQL Having example with real column and table names:
Select Emp_Name, Sum(iif(Daily_Absence=true,1,0)), Avg(Daily_Hours) From M_Employees Where
Work_Date>=#01/01/06# and Work_Date<=#03/31/06# Group By Emp_Name Having Sum(iif(Daily_Absence=true,1,0))>3;
The above query will retrieve unique employees having daily absences days totaling more than 3 during the 1st quarter of
2006 and displays the average daily work hours during the 1st Q.
More Access Having Clause Examples:
Access Having Function with Group By
Access Having Clause: Update Master Records Based on Detail Record Fields