Skip to content
Open

SQL2 #74

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions DepartmentTop3Salarries.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Write your MySQL query statement below
/*
SELECT d.name AS 'Department',e1.name as 'Employee', e1.salary
FROM Employee e1
LEFT JOIN Department d
ON e1.departmentId = d.id
WHERE 3 > (SELECT COUNT(DISTINCT e2.salary) FROM Employee e2 WHERE e2.salary > e1.salary AND e1.departmentId = e2.departmentId )
*/



WITH CTE AS
(SELECT e1.name , e1.departmentId,e1.salary, DENSE_RANK() OVER(PARTITION BY e1.departmentId ORDER BY e1.salary DESC) as 'rank' FROM Employee e1 )
SELECT d.name AS Department , C.name as 'Employee', C.salary AS 'salary' FROM CTE C
JOIN Department d ON C.departmentID = d.id
WHERE C.rank < 4;
14 changes: 14 additions & 0 deletions RankScores.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Write your MySQL query statement below
/* My Approach
WITH CTE_TABLE AS (
SELECT score, ROW_NUMBER() OVER(ORDER BY score DESC) as RNK FROM Score
)

SELECT s1.score, c1.Rnk
FROM Score s1
Join CTE_TABLE c1 ON s1.score = c1.score; */



SELECT score, DENSE_RANK() OVER(ORDER BY score DESC) AS 'rank'
FROM Scores
10 changes: 10 additions & 0 deletions SeatSwap.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@



SELECT(
CASE
WHEN MOD(ID,2) !=0 AND ID != COUNTER THEN ID+1
WHEN MOD(ID,2) !=0 AND ID = COUNTER THEN ID
ELSE ID -1
END
) AS 'id', student FROM Seat , ( SELECT COUNT(*) as COUNTER FROM Seat) AS seat_count ORDER BY id;
8 changes: 8 additions & 0 deletions TreeNode.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@


SELECT id,(
CASE
WHEN p_id IS NULL THEN 'Root'
WHEN id IN (SELECT p_id FROM Tree) THEN 'Inner'
ELSE 'Leaf'
END) as Type FROM Tree;