Tutorial Gateway

  • C Language
  • Java
  • R
  • SQL
  • MySQL
  • Python
  • BI Tools
    • Informatica
    • Tableau
    • Power BI
    • SSIS
    • SSRS
    • SSAS
    • MDX
    • QlikView
  • Js

Select First Row in each SQL Group By group

by suresh

How to Select First Row in each SQL Group By group with example. For this SQL Select first row in each group example, We are going to use the below shown data

Select First Row in each SQL Group By group 1

SQL ROW_NUMBER Function Example

The SQL ROW_NUMBER Function allows you to assign the rank number to each record present in a partition. In this example, we show you how to Select First Row from each SQL Group. The following SQL Query will

  • First, partition the data by Occupation and assign the rank number using the yearly income.
  • Next, it is going to select the First row from each group.
-- Select First Row in each SQL Group By group
USE [SQL Tutorial]
GO
-- Using CTE to save the grouping data
WITH groups AS (
SELECT [FirstName]
      ,[LastName]
      ,[Education]
      ,[Occupation]
      ,[YearlyIncome]
      ,ROW_NUMBER() OVER (
                     PARTITION BY [Occupation] 
                     ORDER BY [YearlyIncome] DESC
         	   ) AS [ROW NUMBER]
  FROM [Customers]
  )
SELECT * FROM groups
WHERE groups.[ROW NUMBER] = 1

OUTPUT: Let me show you the output of the Select statement inside the CTE

Select First Row in each SQL Group By group 2

OUTPUT 2: Now, we are extracting all the records whose Row Number is equal to 1.

Select First Row in each SQL Group By group 3

ANALYSIS

The below statement divides the data into partition using their Occupation, and then we sort the partitioned data in the descending order using their [yearly income]. From the above you can observe, We got four partitions

PARTITION BY [Occupation] 
ORDER BY [YearlyIncome] DESC

Next, we used the ROW_NUMBER() function to assign the rankings to the records. I suggest you refer to the SQL ROW_NUMBER article.

ROW_NUMBER() OVER (
              PARTITION BY [Occupation] 
              ORDER BY [YearlyIncome] DESC
             ) AS [ROW NUMBER]

Select First Row in each Group Example 2

In this example, we are using the subquery to Select First Row in each Group By group.

-- Select First Row in each SQL Group By group
USE [SQL Tutorial]
GO
SELECT * FROM (
SELECT [FirstName]
      ,[LastName]
      ,[Education]
      ,[Occupation]
      ,[YearlyIncome]
      ,ROW_NUMBER() OVER (
                     PARTITION BY [Occupation] 
                     ORDER BY [YearlyIncome] DESC
         	   ) AS [ROW NUMBER]
  FROM [Customers]
  ) groups
WHERE groups.[ROW NUMBER] = 1
ORDER BY groups.YearlyIncome DESC

OUTPUT

Select First Row in each SQL Group By group 4

Placed Under: SQL Interview Questions

Trending Posts

Python List Comprehensions

Python String Concatenation

SQL DATENAME

SQL SQRT Function

Select Rows with Maximum Value on a Column in SQL Server

SSRS Query Designer

Create Informatica Target table using Source Definition

C program to Print Integer, Char, and Float value

C Program To Calculate Area Of a Circle

SQL GETDATE Function

  • C Programs
  • Java Programs
  • SQL FAQ’s
  • Python Programs
  • SSIS
  • Tableau
  • JavaScript

Copyright © 2019 | Tutorial Gateway· All Rights Reserved by Suresh

Home | About Us | Contact Us | Privacy Policy