<SQL> FLOOR 함수를 통한 그룹화
·
STUDY
들어가며.지원한 기업의 쿼리 테스트를 풀다 처음 접근하는 방식의 문제를 풀어봤습니다.당시 문제를 풀 때는 방법을 인지하고 있지 못해 아는 함수 안에서 풀어보았지만, 문제는 틀렸을 것으로 생각합니다. 문제를 복기하며 풀이 방법을 생각해보았을 때, 새로운 함수를 알게 되어 블로그에 글을 적어보려고 합니다.문제 정의문제는 노출이 불가하여 직접 테이블을 만들어 설명해보겠습니다.CREATE TABLE CUSTOMERS ( ID INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(50), AGE INT);INSERT INTO CUSTOMERS (NAME, AGE) VALUES('Alice', 23),('Bob', 27),('Charlie', 34),('David', 19..
[solvesql] 두 대회 연속으로 출전한 기록이 있는 배구 선수
·
STUDY
들어가며.https://solvesql.com/collections/advent-of-sql-2025/ https://solvesql.com/collections/advent-of-sql-2025/ solvesql.comsolvesql에서 advent of SQL을 시작하였습니다!!작년에 참여했을 때, 괜찮은 문제들이 많아 당시 스터디를 같이하던 팀원들과 재미있게 풀었던 기억이 있어서 이번에도 참여하였습니다.이번 문제 중 9일차 문제가 제가 최근에 시청했던 '신인감독 김연경'에 관련된 이야기이기도 하고, 풀이법도 정리해 볼 만 하다고 생각이 들어 글을 쓰게 되었습니다. 문제는 노출하면 안된다는 문구가 있어, 문제가 궁금하신 분들은 직접 풀어보시기를 추천드립니다!오답 풀이.해당 문제는 얼핏보면 GROUP..
<SQL> ORDER BY 이해하기 - [Programmers] 노선별 평균 역 사이 거리 조회하기
·
STUDY
들어가며https://school.programmers.co.kr/learn/courses/30/lessons/284531 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr정말 쉬운 문제인데, 쿼리 테스트 볼 때 급해져 놓칠만한 요소라 생각하여 정리해보고자 합니다.해당 문제는 난이도도 Lv2 문제로 정말 쉬운 문제이지만 함정이 있습니다. SELECT ROUTE, CONCAT(ROUND(SUM(D_BETWEEN_DIST), 1), 'km') AS TOTAL_DISTANCE, CONCAT(ROUND(AVG(D_BETWEEN_DIST), 2), 'km') AS AVERAGE_DISTANCEFROM SUBW..
<SQL> IN vs EXISTS - [Programmers] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기
·
STUDY
들어가며https://school.programmers.co.kr/learn/courses/30/lessons/157339 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr해당 문제를 풀면서 IN으로 쿼리문을 작성했을 땐 오답이었지만 EXISTS으로 작성하면 정답으로 나와 둘의 차이를 확실히 알아야겠다고 생각했습니다.IN vs EXISTSIN IN은 해당 열의 값들이 오른쪽 집합(또는 서브쿼리)에 '포함'이 되는지 검사 EXISTS EXISTS는 서브쿼리가 한 행이라도 존재하면 TRUE가 되는 '존재성'을 체크 따라서 EXISTS를 사용할 땐, 값이 있기만 하면 되고 값 자체는 상관이 없습니다. 예를 들어,CUST..
<SQL> MAX 함수 이해하기 - [Programmers] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기
·
STUDY
들어가며https://school.programmers.co.kr/learn/courses/30/lessons/157340 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr해당 문제를 푸는데 새롭게 알게 된 것이 있어 그 내용을 정리해보고자 합니다.SELECT CAR_ID, CASE WHEN '2022-10-16' BETWEEN START_DATE AND END_DATE THEN '대여중' ELSE '대여 가능' END AS 'AVAILBILITY'FROM CAR_RENTAL_COMPANY_RENTAL_HISTORYORDER BY CAR_ID DESC;CAR_IDAVAILIBILITY1대..