Search

Wednesday, November 24, 2010

GROUPBY, HAVING and ORDER BY Usage in SQL Server

I have often seen T-SQL beginners having confusion over the sequence and usage of GroupBy, Having and Order By clause. Here’s a simple example:
I am using the AdventureWorks database.
USE AdventureWorksGOSELECT CustomerID, SUM(TaxAmt) AS CustomerTaxFROM Sales.SalesOrderHeaderGROUP BY CustomerIDHAVING SUM(TaxAmt) > 2000ORDER BY CustomerID
As you can see, we are using HAVING to filter rows based on an aggregate expression. Note that you can include nonaggregate columns in the HAVING clause, however the condition is that these columns must appear in the GROUP BY clause.

No comments:

Post a Comment