Collections:
"GROUP BY" - Dividing Query Output into Multiple Groups in SQL Server
How To Divide Query Output into Multiple Groups with the GROUP BY Clause in SQL Server?
✍: FYIcenter.com
Sometimes, you want to divide the query output into multiple groups, and apply group functions on each individual groups. Dividing query output into multiple groups can be done with the GROUP BY clause. Here is the syntax of a SELECT statement with a GROUP BY clause.
SELECT group_level_fields FROM source_tables WHERE search_condition GROUP BY group_by_expression
The final output of the SELECT statement is the resulting values of group_level_fields for each group.
The following script gives you a good GROUP BY example with a single column as the group_by_expression. In this case, rows with the same value of this column will be considered as a single group.
SELECT tag, COUNT(*), MAX(counts), MIN(created) FROM fyi_links GROUP BY tag GO tag COUNT(*) MAX(counts) MIN(created) DBA 3 972 2005-01-01 DEV 2 439 2004-01-01 SQA 2 828 2003-01-01
Notice that, column "tag" can also be used in group_level_fields, because it is used as the group_by_expression, and becomes a constant for any given group.
2016-10-25, 729👍, 0💬
Popular Posts:
How to change the data type of an existing column with "ALTER TABLE" statements in SQL Server? Somet...
How To List All Login Names on the Server in SQL Server? If you want to see a list of all login name...
How To Generate Random Numbers with the RAND() Function in SQL Server Transact-SQL? Random numbers a...
How To Convert Numeric Values to Integers in SQL Server Transact-SQL? Sometimes you need to round a ...
What is SQL Server Transact-SQL (T-SQL)? SQL Server Transact-SQL, also called T-SQL, is an extension...