반응형 분류 전체보기38 프로그래머스 SQL 고득점 Kit | 평균 일일 대여 요금 구하기 (SELECT) 프로그래머스 SQL 고득점 Kit의 SELECT 카테고리 문제인평균 일일 대여 요금 구하기 문제를 함께 풀어봅니다. 🚗 이 문제는 집계 함수(AVG)와 반올림(ROUND)을 활용하는 기본적인 SQL 실력을 확인할 수 있어요.코딩테스트 준비나 SQL 입문 단계에서 꼭 풀어봐야 하는 문제입니다! 📝 평균 일일 대여 요금 구하기CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해 주세요. 이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE로 지정해주세요. 📊 테이블 구조CAR_RENTAL_COMPANY_CAR 테이블컬럼명타입설명CAR_IDINTEGER자동차 ID (P.. 2025. 4. 28. 프로그래머스 SQL 고득점 Kit | 과일로 만든 아이스크림 고르기 (SELECT) 프로그래머스 SQL 고득점 Kit의 SELECT 카테고리 문제인 과일로 만든 아이스크림 고르기 문제를 함께 풀어봅니다. 🍓 이 문제는 JOIN과 조건 필터링을 활용한 기초적인 SELECT 실력을 확인할 수 있어요. 면접 준비나 SQL 코딩테스트를 준비하시는 분들께 꼭 추천드립니다! 📝과일로 만든 아이스크림 고르기상반기 아이스크림 총주문량이 3,000보다 높으면서 아이스크림의 주 성분이 과일인 아이스크림의 맛을 총주문량이 큰 순서대로 조회하는 SQL 문을 작성해 주세요. 📝 문제 설명다음은 아이스크림 가게의 상반기 주문 정보와 성분 정보를 담고 있는 두 개의 테이블이 있습니다:FIRST_HALF: 아이스크림 맛과 상반기 총주문량을 담고 있는 테이블ICECREAM_INFO: 각 아이스크.. 2025. 4. 23. [LeetCode] 601. Human Traffic of Stadium 📝 601. Human Traffic of Stadium🔹 경기장의 인적 트래픽연속된 ID를 가진 세 개 이상의 행이 있고, 각 행의 인원이 100명 이상인 레코드를 표시하는 솔루션을 작성하세요. visit_date를 기준으로 오름차순으로 정렬된 결과 테이블을 반환하세요. 📝 문제 설명조건은 다음과 같습니다:people이 100명 이상인 행만 고려ID 기준으로 연속된 3개 이상의 행을 추출결과는 visit_date 기준 오름차순 정렬 📊 테이블 구조Stadium 테이블Column NameTypeidintvisit_datedatepeopleint 💡 SQL 문제 해결 방법이 문제는 연속된 행을 찾아내야 하므로, 일반적인 GROUP BY로는 해결이 어렵습니다.윈도우 함수와 누적 그룹핑 기법을.. 2025. 4. 18. [LeetCode] 262. Trips and Users 📝 262. Trips and Users🔹 여행 및 사용자취소율은 금지되지 않은 사용자에 대한 취소된(클라이언트 또는 드라이버별) 요청 수를 해당 날짜에 금지되지 않은 사용자에 대한 총 요청 수로 나누어 계산합니다."2013-10-01"부터 "2013-10-03" 사이에 매일 금지되지 않은 사용자(클라이언트와 드라이버 모두 금지되지 않아야 함)에 대한 요청 취소 비율을 찾는 솔루션을 작성하세요. 취소율은 소수점 이하 2자리로 반올림됩니다.어떤 순서로든 결과 테이블을 반환합니다. 📝 문제 설명금지되지 않은 사용자만을 대상으로 취소율을 계산해야 하며,요청 날짜가 2013-10-01 ~ 2013-10-03 사이여야 합니다.취소 상태는 status 컬럼이 'cancelled_by_client' 또는 '.. 2025. 4. 18. [LeetCode] 1393. Capital Gain/Loss 📝 1393. Capital Gain/Loss🔹 자본 이득/손실각 주식의 자본 이득/손실을 보고하는 솔루션을 작성하세요.주식의 자본 이득/손실은 주식을 한 번 이상 매매한 후의 총 이익 또는 손실입니다.어떤 순서로든 결과 테이블을 반환합니다. 📝 문제 설명Stocks 테이블에는 주식을 사고판 기록이 저장되어 있습니다.각 행은 주식 이름(stock_name), 거래 유형(operation), 거래 가격(price)을 포함합니다.Buy는 지출이므로 음수, Sell은 수익이므로 양수로 계산해야 합니다.같은 주식을 여러 번 사고팔 수 있으며, 총 수익(또는 손실)을 계산해야 합니다.결과에는 각 주식 이름과 자본 이득/손실을 나타내는 열이 포함되어야 합니다. 📊 테이블 구조Stocks 테이블Colum.. 2025. 4. 17. [LeetCode] 1158. Market Analysis 1 📝 1158. Market Analysis I🔹 시장분석 12019년 각 사용자별 가입 날짜와 구매자로서 주문한 횟수를 찾는 솔루션을 작성하세요.어떤 순서로든 결과 테이블을 반환합니다. 📝 문제 설명사용자(User)마다 가입 날짜를 확인하고,2019년에 주문자로 참여한 주문 횟수를 계산해야 합니다.주문이 없는 사용자도 모두 포함되어야 하며, 이 경우 주문 횟수는 0으로 표시되어야 합니다.즉, Users 테이블을 기준으로 LEFT JOIN하여 모든 사용자가 결과에 포함되도록 해야 합니다. 📊 테이블 구조Users 테이블Column NameTypeuser_idintjoin_datedatefavorite_brandvarchar Orders 테이블Column NameTypeorder_idintord.. 2025. 4. 16. [LeetCode] 608. Tree Node 📝 608. Tree Node🔹 트리 노드트리의 각 노드는 세 가지 유형 중 하나일 수 있습니다.Leaf: 노드가 리프 노드인 경우.Root: 노드가 트리의 루트인 경우.Inner: 노드가 리프 노드도 루트 노드도 아닌 경우.트리의 각 노드 유형을 보고하는 솔루션을 작성하세요.어떤 순서로든 결과 테이블을 반환합니다. 📝 문제 설명각 노드를 분석하여 다음 중 어떤 유형인지 판단해야 합니다:부모 노드가 없으면 Root부모 노드가 있고, 다른 노드의 부모로도 쓰이면 Inner부모 노드가 있지만 자식 노드는 없는 경우 LeafTree 테이블의 구조를 기준으로 조건에 맞게 분류하면 됩니다. 📊 테이블 구조Tree 테이블Column NameTypeidintp_idint 💡 SQL 문제 해결 방법p_i.. 2025. 4. 16. [LeetCode] 184. Department Highest Salary 📝 184. Department Highest Salary🔹 부서 최고 연봉각 부서에서 가장 높은 급여를 받는 직원을 찾는 솔루션을 작성하세요.어떤 순서로든 결과 테이블을 반환합니다. 📝 문제 설명각 부서별로 최고 연봉을 받는 직원을 찾아야 합니다.부서별로 연봉이 가장 높은 직원이 여러 명일 수도 있습니다.결과에는 부서 이름, 직원 이름, 연봉이 포함되어야 합니다. 📊 테이블 구조Employee 테이블Column NameTypeidintnamevarcharsalaryintdepartmentIdint Department 테이블Column NameTypeidintnamevarchar 💡 SQL 문제 해결 방법각 부서별 최고 연봉을 찾기 위해 DENSE_RANK() 함수 사용DENSE_RANK().. 2025. 3. 26. [LeetCode] 178. Rank Scores 📝 178. Rank Scores🔹 점수 순위점수의 순위를 구하는 답을 작성하세요. 순위는 다음 규칙에 따라 계산되어야 합니다.점수는 가장 높은 것부터 가장 낮은 것까지 순위가 매겨져야 합니다.두 점수 사이에 동점이 있는 경우 두 점수 모두 동일한 순위를 가져야 합니다.동점 이후 다음 순위는 다음 연속 정수값이 되어야 한다. 즉, 순위 사이에 구멍이 없어야 합니다. 점수 기준으로 내림차순으로 정렬된 결과 테이블을 반환합니다. 📝 문제 설명점수는 가장 높은 값부터 가장 낮은 값까지 순위를 매깁니다.동점일 경우 같은 순위를 가집니다.연속된 순위를 유지해야 합니다.예를 들어, 1위, 2위, 2위, 3위가 되어야 하며, 1위, 2위, 2위, 4위가 되어서는 안 됩니다.점수 기준으로 내림차순 정렬된 결과를.. 2025. 3. 20. [LeetCode] 177. Nth Highest Salary 📝 177. Nth Highest Salary🔹 N번째 최고 연봉Employee 테이블에서 n번째로 높은 급여를 찾는 솔루션을 작성하세요. n번째로 높은 급여가 없으면 null을 반환합니다. 📝 문제 설명Nth Highest Salary 문제는 Employee 테이블에서 N번째로 높은 급여를 조회하는 SQL 함수를 작성하는 문제입니다.쿼리를 실행했을 때 N번째로 높은 급여가 존재하지 않으면 NULL을 반환해야 합니다. 📊 테이블 구조Employee 테이블Column NameTypeidintsalaryint 💡 SQL 문제 해결 방법ORDER BY와 LIMIT을 사용하여 급여 순위 결정salary 값을 내림차순(DESC) 정렬하여 높은 급여가 먼저 나오도록 합니다.LIMIT과 OFFSET을 .. 2025. 3. 20. 맨처음으로 이전 1 2 3 4 다음 맨마지막으로 반응형