SQL 코드카타
프로젝트 때문에 바빠서 푸는 문제 수는 줄어들었다.
그래도 아예 놓아버리는 건 안된다🔥
WITH a
AS (SELECT employee_id,
NAME,
salary,
Dense_rank()
OVER(
ORDER BY salary) AS "ranking"
FROM employees)
SELECT employee_id,
NAME,
salary,
Dense_rank()
OVER(
ORDER BY salary) AS "team_id"
FROM a
WHERE ranking IN (SELECT ranking
FROM a
GROUP BY 1
HAVING Count(*) >= 2)
ORDER BY 4,
1;
SELECT DISTINCT c1.user_id
FROM confirmations c1
JOIN confirmations c2
ON c1.user_id = c2.user_id
AND c1.time_stamp > c2.time_stamp
AND Timestampdiff(second, c2.time_stamp, c1.time_stamp) <= 86400;
옳소!!!