File tree Expand file tree Collapse file tree 2 files changed +27
-0
lines changed
interview-query-solutions/Medium Expand file tree Collapse file tree 2 files changed +27
-0
lines changed Original file line number Diff line number Diff line change 1+ SELECT student_name
2+ ,SUM (CASE WHEN exam_id= 1 THEN score END) AS exam_1
3+ ,SUM (CASE WHEN exam_id= 2 THEN score END) AS exam_2
4+ ,SUM (CASE WHEN exam_id= 3 THEN score END) AS exam_3
5+ ,SUM (CASE WHEN exam_id= 4 THEN score END) AS exam_4
6+ FROM exam_scores
7+ GROUP BY 1
8+
9+
10+ -- NOTE: solved in first attempt itself.
Original file line number Diff line number Diff line change 1+ -- Solution 1: using HAVING clause
2+
3+ SELECT id, name, created_at
4+ FROM users
5+ GROUP BY 1 , 2 , 3
6+ HAVING COUNT (* ) > 1
7+
8+
9+ -- Solution 2: using ROW_NUMBER() function
10+
11+ WITH CTE as (
12+ SELECT * , ROW_NUMBER() OVER(PARTITION BY id ORDER BY created_at) as rn
13+ FROM users
14+ )
15+ SELECT id, name, created_at
16+ FROM CTE
17+ WHERE rn > 1
You can’t perform that action at this time.
0 commit comments