본문 바로가기

관심/SQL4

[SQL] solvesql - 최고의 근무일을 찾아라 [SQL] solvesql - 최고의 근무일을 찾아라 https://solvesql.com/problems/best-working-day/ 1차시도 fail SELECT day, sum(tip) AS tip_daily FROM tips ORDER BY tip_daily desc GROUP BY day LIMIT 1 2차시도 pass SELECT day, sum(tip) AS tip_daily FROM tips GROUP BY day ORDER BY tip_daily desc LIMIT 1 GROUP BY와 ORDER BY 순서를 틀림 GROUP 한 후에 ORDER 2023. 1. 9.
[SQL] solvesql - 몇 분이서 오셨어요? [SQL] solvesql - 몇 분이서 오셨어요? https://solvesql.com/problems/size-of-table/ SELECT * FROM tips WHERE MOD(SIZE,2) = 1 홀수 / 짝수 조건일 경우에는 MOD를 이용한다. MOD(X, Y) : X에서 Y를 나눈 나머지값을 반환하는 함수 짝수: MOD(X,2) = 0홀수: MOD(X,2) = 1 2023. 1. 9.
[SQL] solvesql - 두 테이블 결합하기 [SQL] solvesql - 두 테이블 결합하기 https://solvesql.com/problems/join/ [1차 시도]: 실패 SELECT athlete_id FROM records JOIN events ON events.id = records.event_id WHERE events.sport = 'Golf' [2차 시도]: 성공 SELECT athlete_id FROM records JOIN events ON events.id = records.event_id WHERE events.sport = 'Golf' GROUP BY athlete_id INNER JOIN의 개념 ??? GROUP BY를 왜 해야하지 왜 중복값이 발생한거지? : sport = 'Golf' 했을 때 세 가지의 Golf 종.. 2023. 1. 8.
[sql] solvesql - 레스토랑 웨이터의 팁 분석 [sql] 레스토랑 웨이터의 팁 분석 https://solvesql.com/problems/tip-analysis/ [1차 시도] SELECT day, time, ROUND(AVG(tip),2) AS avg_tip, ROUND(AVG(size),2) AS avg_size FROM tips ORDER BY day, time > 값이 하나만 표시됨 [2차 시도] SELECT day, time, ROUND(AVG(tip),2) AS avg_tip, ROUND(AVG(size),2) AS avg_size FROM tips GROUP BY day, time ORDER BY day, time > GROUP BY를 넣으니 working GROUP BY에 대한 이해가 더 필요해보인다. 왜 써야하는지 바로 생각하지못하는.. 2023. 1. 8.