0

I have the query and table below, how do I select the 1st line of each category of column TeamboardId?

SELECT * FROM Job WHERE HandLingTimeSeconds = '60'
JobId TeamboardId
1 1
2 1
3 1
4 2
5 2
6 2

The expected result should be

JobId TeamboardId
1 1
4 2
Barbaros Özhan
  • 59,113
  • 10
  • 31
  • 55

1 Answers1

0

You can probably use a window function such as ROW_NUMBER() like in the below query :

WITH j AS
(
 SELECT Job.*, ROW_NUMBER() OVER (PARTITION BY TeamboardId ORDER BY JobId) AS rn 
   FROM Job
  WHERE HandLingTimeSeconds = '60'
)
SELECT *
  FROM j
 WHERE rn = 1
Barbaros Özhan
  • 59,113
  • 10
  • 31
  • 55