코테 준비 | Restaurant Growth(이동 평균, 누적 합 구하기 - 윈도우함수/연관 서브쿼리/ N 행 이후부터 끝까지 출력하기)
·
SQL
☑️  1321. Restaurant Growth[문제]Compute the moving average of how much the customer paid in a seven days window (i.e., current day + 6 days before). average_amount should be rounded to two decimal places.The result format is in tReturn the result table ordered by visited_on in ascending order.레스토랑 테이블에서 일주일(6일전-현재) 까지 누적합 및 이동평균 구하기 (+7일 이후부터 출력)[문제 풀이]내 코드 - 윈도우 함수WITH daily_sales AS (-- 일별 매출집계..
코테 준비 | Movie Rating (JOIN,UNION ALL)
·
SQL
☑️  1341. Movie Rating[문제]Find the name of the user who has rated the greatest number of movies. In case of a tie, return the lexicographically smaller user name.Find the movie name with the highest average rating in February 2020. In case of a tie, return the lexicographically smaller movie name.두 가지 조건에 해당하는 출력값 각각 집계후 합쳐주기 ( UNION 사용) [문제 풀이]내 코드 (SELECT u.name AS results-- 각각에서 찾아주고, 출력값 연결해..
코테연습 | Last Person to Fit in the Bus & Count Salary Categories (UNION 없는 행 추가/ 누적합 SUM() OVER)
·
SQL
☑️  1204. 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 ..
QCC | 1회차 코드 리뷰 & 피드백
·
SQL
☑️문제1. 전년도 국민총생산(GNP)이 없거나 전년 대비 GNP가 감소한 국가 중 인구가 1천만 명 이상인 국가의 수 조회하기 [문제 조건]-  전년도 국민 총 생산값이 없거나  전년대비 cnp가 감소한 국가 중-  인구가 1천만명 이상인 국가 갯수 집계-  출력 컬럼 : 국가의 수  [문제 해결]테이블 확인  ( 조건별 필터링만 하면 됨)전년도 gnp : gnpold 컬럼올해 gnp : gnp 컬럼에 값 저장인구 수 : population 조건 파악 및 작성전년도 국민 총 생산량이 없거나 전년대비 gnp 감소 : `WHERE (GNP GNPOld OR GNPOld IS NULL)`인구가 1천만명 이상인 국가 : `Population>10000000`where절에서 필터링 시, gnp 내용은 `or` ..
Dbeaver | 디비버 네비게이터 패널 보이게 하기 / 디비버 쿼리 실행 속도 (성능) 확인법
·
SQL
☑️ 디비버에서 네비게이터 패널 사라졌을때 해결법window →rest perspective  → rest perspective 좌측 네비게이터 패널이 생긴다! ☑️ 디비버에서 쿼리별 실행 속도 (성능) 확인법 window →show view→ query manager풀이 방식 별 쿼리의 성능을 쿼리 매니저 `duration` 지표로 비교 확인 할 수있다.
코테 준비 | 프로그래머스 자동차 대여 기록 별 대여 금액 구하기(PIVOT,DATEDIFF)
·
SQL
[문제] 3개의 테이블에서 자동차 종류가 '트럭'인 자동차의 대여 기록에 대해서 대여 기록 별로 대여 금액(컬럼명: FEE)을 구하여 대여 기록 ID와 대여 금액 리스트를 출력하는 SQL문을 작성해주세요. 결과는 대여 금액을 기준으로 내림차순 정렬하고, 대여 금액이 같은 경우 대여 기록 ID를 기준으로 내림차순 정렬해주세요.[조건] : CAR_TYPE='트럭' 중 대여기록 별 대여 금액 (FEE)을 구하여 기록 ID, 대여 금액 리스트 출력- 필터링 : CAR_TYPE='트럭' - 정렬 : FEE DESC,HISTORY_ID DESC - 출력 컬럼 :  HISTORY_ID, FEE ( DAILY_FEE * 대여기간 * (1-DISCOUNT_RATE)*0.01 )- 출력 양식 : FEE는 정수 ▶ 문제 해..
코테 준비 | Average Time of Process per Machine / 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기
·
SQL
1661. Average Time of Process per Machine▶ 문제 POINT :  시작 - 끝 시간 간의 소요시간 구하기 [문제] 각 머신의 프로세스 완료 소요 시간의 평균 구하기  There is a factory website that has several machines each running the same number of processes. Write a solution to find the average time each machine takes to complete a process.The time to complete a process is the 'end' timestamp minus the 'start' timestamp. The average time is calcu..
코테 준비 | SOLVESQL 서울숲 요일별 대기오염도 계산하기 (DAYNAME/WEEKDAY/특정 조건으로 정렬하기 FIELD)
·
SQL
서울숲 요일별 대기오염도 계산하기 ▶ 문제 POINT :  요일별 집계 및 특정 조건으로 정렬 [문제] 이를 위해, measurements 테이블의 데이터를 조회하여 요일별 대기 오염도 평균을 계산하는 쿼리를 작성해주세요. 쿼리 결과에는 아래 7개의 컬럼이 존재해야하며, 대기 오염도 값은 모두 소수점 다섯째 자리에서 반올림 해 넷째 자리까지 표현되어야 합니다. 또한, 쿼리 결과는 월요일부터 일요일 순으로 출력해야함 [조건] - 요일별 평균 지표 구하기- 출력 형식으로 변환 - 월요일 ~ 일요일 순으로 정렬 ( 특정 조건으로 정렬) ▶ 문제 해결 & 피드백 POINT : 요일 변환 함수 `DAYNAME` or `WEEDAY` 활용 & `field` 함수로 정렬 [풀이 과정]서브쿼리로 날짜 값 요일 형식으로..
코테 준비 | SOLVESQL 게임 평점 예측하기1 (누락 정보 평균값으로 채우기 /coalesce)
·
SQL
게임 평점 예측하기1▶ 문제 POINT :  누락 정보 평균 값으로 채우기 [문제] 평점 정보에 일부 누락이 있음을 알게된 당신은 같은 장르를 가진 게임들의 평균 평점과 평균 평론가/사용자 수를 활용해 누락된 값을 채우려고 합니다. 2015년 이후에 발매한 게임 중 누락된 평점 정보가 있는 게임에 대해서 같은 장르를 가진 전체 게임의 평균 평점과 평균 평론가/사용자 수를 사용해 누락된 정보를 채우는 쿼리를 작성해주세요. 쿼리 결과에는 누락된 평점 정보가 있는 게임만 포함되어야 하며, 아래 6개 컬럼이 있어야 합니다. 또한, 평론가와 사용자 평점 평균은 소수점 아래 넷째 자리에서 반올림 해 셋째 자리까지 출력되어야 하고, 사용자 수는 올림하여 자연수로 출력되어야 합니다.[조건] - 장르별 평균 지표(평균 ..
코테 준비 | 리트코드 Rising Temperature/ Customer Who Visited but Did Not Make Any Transactions
·
SQL
197. Rising Temperature ▶ 문제 POINT :  전 일(yesterday) 값 가져오기[문제] Write a solution to find all dates' id with higher temperatures compared to its previous dates (yesterday).→ 어제 대비 높은 온도의 id 찾기 [조건] - 전일(yesterday) 값 컬럼 필요- 전일  ▶ 문제 해결 & 피드백 POINT : lag 윈도우 함수 or join 조건 활용하여 이전 값 가져오기[풀이 과정 1]1. 전일 값 가져오기 : `join` 으로 연결 join on 조건으로 전일자 값 연결 : `date_sub` 함수 활용where 절에서 대소 비교 id 출력 SELECT w1.idFRO..