| Examples |
The HAVING condition specifies the condition or conditions that each group must satisfy in order to be included in the query output. You can use a HAVING condition to subset grouped data by using HAVING in the same query with a GROUPBY and a summary function.
Which divisions in the previous example have a minimum employee education level that is greater than 15 years? To find out, select SAMPLE.EMPINFO and add it to the Selected Tables list. Select .
In the SQL QUERY
COLUMNS window, select DIVISION and add it to the Selected Columns list. Remove duplicate
values by selecting
View
Distinct.
| HAVING EXPRESSION Window |
To
create a condition that each output group must satisfy, select View
Having Condition for Group to display the HAVING
EXPRESSION window.
![[HAVING EXPRESSION window]](images/ex-sd1.gif)
Select . Select MIN from the list of summary functions.
Select Education level from the Available Columns list.
Select GT from the list of operators that appears.
Select <CONSTANT enter value> from the Available Columns list. The Numeric Values dialog box appears.
![[Numeric Values dialog box]](images/ex-sd2.gif)
Type 15 in the Numeric field and select .
In the HAVING EXPRESSION window, select to return to the SQL QUERY COLUMNS window.
| Viewing the Results of the HAVING Condition |
Select
View
Group(s) for Summary Functions to display the GROUP
BY COLUMNS window.
![[GROUP BY COLUMNS window]](images/ex-sd3.gif)
Select DIVISION from the Available Columns list and add it to the Group By Columns list.
Select .
Select Tools
Run
Query
Run Immediate to display the
divisions whose minimum employee education level is greater than 15.
![[Query output]](images/ex-sd4.gif)
In the SQL
QUERY COLUMNS window, select Tools
Reset to reset the query and
return to the SQL QUERY TABLES window. Select from the
dialog box that appears.
Copyright © 2008 by SAS Institute Inc., Cary, NC, USA. All rights reserved.