SQL GROUP BY
In this SQL tutorial I will cover SQL GROUP BY clause and give examples of how to use it. I will use SQL Server 2008 R2, but the examples in this tutorial should work with all SQL Server versions and some other databases. I will start with short and easy examples and explanations and move on to common group by questions that are slightly more involved.
Content:
SQL Group By SyntaxBelow is group by syntax in the simpliest form: SELECT FieldName FROM TableName GROUP BY FieldName
SQL Group By ExampleGroup By allows us to group rows together and additionally perform aggregate calculation which works on a group of rows. Let me first give you a simple example of what group by does using one field. I will use Customer table and group all customers by Country in other words I want to show all unique values that exist in Country Field, that is how group by works. See below example code with results (before and after) SELECT * from [dbo].[CUSTOMER]
You can group by fields in tables but this is rarely used on its own and very often that is combined with aggregate function. Aggregate function gets access to grouped rows. So if you group 3 rows into 1 then you can perform aggregate calculation like count which in this case would give result 3. You can also use other aggregate functions like SUM, MAX, MIN, AVG and several other ones. See below example that is the same as previous ones but now with Count aggregate function.
SELECT c.Country ,COUNT(*) as CustomerInEachCountry ,MAX(CustomerID) as TheHighestID FROM dbo.Customer as c GROUP BY c.Country
|
News & Updates: Follow @katieglowniaFollow @emilglownia
| You like it? Share it! |
Comments Add Comment
Comment:
the images are not visible
Date Posted: 10/03/2012 5:53:01 AM
Name: anni
Comment:
i am talking abt the 1st image
Date Posted: 10/03/2012 6:05:50 AM
Name: deepali
Comment:
yes, me too cant see the first image properly
Date Posted: 03/04/2012 8:53:02 AM
Name: Emil
Comment:
it is difficult to debug it for me. I can see 2 pictures in total; one group by and second ones with count and max. Maybe you think there should be an image but there isn't one ;)
I would appreciate some screenshots! (use contact us and I will send you my email address)
Date Posted: 04/04/2012 10:28:19 PM
Add Comment
