<%dim crumb crumb2="Access Having Clause" crumb1="Having Statement in Aggregate Function Queries
Having with Group By Statement" crumb="Access Having Clause" %> Having Clause in Access Query
Home   Fees/Services   Access Templates   Tutorials   Tutorial Downloads   Articles   Search   Contact  Privacy  Links
<% response.write crumb2 %>
<% response.write crumb1 %>
Home > Tutorials > Query Tutorials > <% response.write crumb %>

Query Tutorials Index:
Too Complex Query
Aggregate Query
Not In Operator
Choose Function
Crosstab Query
Date Time Query
SQL Delete Query
External Table Query
Report Filter Query
Group By Query
Having Query Clause
Histogram Query
Access Append Query
Master Detail Update
Order By Query
SQL Parameter Query
Predicate Query
Self Join Query
Scalar SubQuery
Master Detail Query
Select Query
Access SQL Select Top
SQL Union Query
SQL Update Query
Custom Query Function


MultiSelect Parameter Forms Access Tutorial

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.

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

Microsoft Office:
MS Access 2000 Through Access 2016 & Office 365

Contact Information
<% Response.write "Copyright 2000-" & year(now) & " Blue Claw Database Design" %>
Development in Microsoft Access, Microsoft SQL/Server and Azure

See our SQL/Server Development and Access Migration Tutorials