본문 바로가기

문제풀이/SQL(My sql)95

[문제풀이] Leet code - easy2 문제1출처 : Actors and Directors Who Cooperated At Least Three Times - LeetCode  세번이상 만난 배우와, 감독 찾기풀이(MYSQL)select actor_id ,director_id from ActorDirectorgroup by actor_id ,director_idhaving count(*) >=3 문제2출처 : User Activity for the Past 30 Days I - LeetCode  2019-07-27을 포함하여 30일 전날까지 일별 활성화고객을 날짜별로 조회하라풀이(MYSQL)select activity_date as 'day' , count(distinct(user_id)) as 'active_users'from Activit.. 2024. 8. 15.
[문제풀이] Leet code - Odd and Even Transactions 출처 문제Write a solution to find the sum of amounts for odd and even transactions for each day. If there are no odd or even transactions for a specific date, display as .0 Return the result table ordered by in ascending order.transaction_date 문제에 대한 해석거래 날 별로 거래수량을 홀수인 경우와 짝수인 경우의 합을 계산2024-07-01의 홀수 거래량 : 75 2024-07-01의 짝수 거래량 : 200 + 150 풀이(MYSQL)-- 정답with base as ( select transaction_date, .. 2024. 8. 14.
[문제풀이] Leet code - Last Person to Fit in the Bus 출처 문제There is a queue of people waiting to board a bus. However, the bus has a weight limit of 1000 kilograms, so there may be some people who cannot board. Write a solution to find the person_name of the last person that can fit on the bus without exceeding the weight limit. The test cases are generated such that the first person does not exceed the weight limit. 문제에 대한 해석첫번째 탄 사람부터 1000kg을 넘지 .. 2024. 8. 13.
[문제풀이] Leet code - Immediate Food Delivery II 출처 문제고객이 선호하는 배송 날짜가 주문 날짜와 같으면 주문을 즉시라고 하고, 그렇지 않으면 예약이라고 합니다.고객의 첫 번째 주문은 고객이 주문한 날짜가 가장 빠른 주문입니다.고객이 정확히 하나의 첫 번째 주문을 가지고 있다는 것이 보장됩니다.모든 고객의 첫 번째 주문에서 즉시 주문의 백분율을 소수점 이하 2자리로 반올림하는 솔루션을 작성합니다.문제에 대한 해석1. 고객이 첫 주문한 경우 : 1번 고객은 1번 주문, 2번고객은 2번주문, 3번고객은 5번주문, 4번고객은 7번 주문> 총 4명의 고객이 첫 주문의 기록이 있다2. 첫주문 한 고객중 주문날짜와 배송날짜가 동일한 경우 : 2번고객, 4번고객3. 따라서 첫 주문중 즉시 배송된 비율은 50%주의 : delivery_id가 주문 날짜 순서가 아님 .. 2024. 8. 13.
[문제풀이] Leet code - easy 문제출처 : Triangle Judgement - LeetCode  삼각형의 조건에 맞추어 삼각형이면 Yes 아니면 No두 변의 길이의 합은 다른변의 길이보다 크다세변의 길이가 같다풀이(MYSQL)1. 오답 : 두 변의 길이의 합은 다른변의 길이보다 같거나 클 경우 삼각형이유 : 세변이 모두 같지 않는 이상 무조건 두변의 길이의 합이 다른 한변보다 커야한다if문에 여러 조건을 나열할 경우 괄호 여부에 따라 답이 달라진다 > 괄호 필수select x,y,z, if((x+y >=z) & (y+z >= x) & (x+z >= y),'Yes','No') as 'triangle'from Triangle 2. 정답select x,y,z, case when (x+y>z) & (y+z > x) & (x+z .. 2024. 8. 8.
[문제풀이] Leet code - Sales Person 출처 문제RED회사와 거래한적 없는 사원의 이름을 조회하라문제에 대한 해석SalesPerson에는 sales_id가 있지만  Orders테이블에는 없는 경우가 있음이 경우어도 RED와 거래하지 않은 사원임으로 조건에 추가해야 한다  풀이(MYSQL)-- 정답1.select s.namefrom SalesPerson swhere s.name not in -- red와 거래한 사원의 이름 (select s.name from SalesPerson s join Orders o on s.sales_id = o.sales_id join Company c on o.com_id = c.com_id where c.name = 'Red')select s.namefrom Orders o join C.. 2024. 8. 7.