Home  Fees/Services  Microsoft Access Templates  Tutorials  Access Download  Articles  Search  Contact  Privacy  Links

Access Query Examples
Query Tutorials in SQL
Group By Query Example

Access SQL Group By Statement Tutorial Microsoft Access 2007 Query Help
Access SQL Tutorials




MS SQL Tutorials:
Query Too Complex
Aggregate Functions
Choose Function
SQL Not Operator
More Choose Functions
Crosstab Query Tutorial
Crosstab Query Advanced
DateTime Query
Delete Query Tutorial
External Link Query
Access Report Filter Query
Group By Clause
Access Having Clause
Histogram Query Tutorial
Insert Into SQL Query
Master/Detail Updates
Order By Dynamic
Access Parameter Query
Predicate Query Example
Self Join Query Tutorial
Scalar Query Example
Child/Parent Table Query
Select Statement Tutorial
Select Top 1 Query
Union Query Example
Update Query

Multi-Select Parameter Forms Query Tutorial


Access Group By Clause

Group By SQL clause is a DML (data manipulation language) command used to combine data based on the value(s) in the field(s) of a table(s).  The Group By clause is most often used in combination with one or more aggregate functions.

The basic syntax of the Group By statement is:

Group By TableName.Field1, TableName.Field2

The Access group by clause comes after the where clause of a query and before the optional having clause in the query:

Select TableName.FieldName1, Count(TableName.Field2),Avg(TableName.Field3) From TableName Where your criteria Group By TableName.FieldName1 Having some criteria.

Note: The ending semicolon is a required component of all SQL statements.

Now see the Access group by clause with real column and table names:

Select M_Employees.Emp_Name, Sum(iif(Daily_Absence=true,1,0)), Avg(Daily_Hours) From M_Employees Where M_Employees.Work_Date>=#01/01/05# and M_Employees.Work_Date<=#03/31/05# Group By M_Employees.Emp_Name Having Sum(iif(Daily_Absence=true,1,0))>3;

The above query will select distinct employee names whose daily absences total more than 3 during the 1st quarter of 2005 and will display the average of the hours worked per day during the same time period grouped by emp_name.

More Group By Query Examples and Discussion:

Aggregate Functions

Aggregates are most often used in combination with an SQL Group By clause. ... Note there is no Group By which is normally associated with an aggregate function ...
www.blueclaw-db.com/accessquerysql/sql_aggregate_function.htm


Having Clause SQL

SQL Having clause: The having clause is used in conjuction with the SQL group by clause and aggregate functions to categorize and summarize data into groups ...
www.blueclaw-db.com/accessquerysql/having_clause_sql.htm






Have errors?  No doubt we can answer your question quickly and easily.  Simple SQL questions get simple answers at no charge via email.





Popular Database Templates:


CRM Software Templates

Order Fullfillment Database

Order Processing Pre-built Software Template


Contact Information

Microsoft Access Help

Microsoft Access 2007 Query Tutorial

Free SQL Tutorial & Query Solutions Workaround Runtime Examples Samples