전체 글 33

프로그래머스 SQL 오답노트 Level 3 오랜 기간 보호한 동물 (2)

프로그래머스 SQL 오답노트오랜 기간 보호한 동물 (2) 입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다. SELECT o.animal_id animal_id ,datediff(o.datetime, i.datetime) datediff FROM ANIMAL_INS i inner join animal_outs o on i.animal_id = o.animal_idorder by datediff desc datediff(o.datetime, i.datetime) datediff 를 select 절에서만 사용하려 했음.날짜 비교 구분은 where 절에서 바로 사용이 가능했음 SELECT o.a..

SQL 2025.10.14

[아이티윌 빅데이터 52기] Day 5 고급 데이터 조회 2 / 데이터 베이스 구축

고급 데이터 조회 2 / 데이터 베이스 구축-INNER/OUTER 외의 JOIN ( SELF JOIN ,EQUI JOIN ,CROSS JOIN)-서브쿼리 (단일행 / 다중행 / 스칼라 / 인라인뷰)-데이터 베이스 관리-테이블 관리 EQUI JOIN기본적으로 INNER JOIN 과 동일함ANSI SQL 은 모든 DBMS 가 따르는 표준적인 문법2개 이상의 테이블에서 데이터를 조회하면서, WHRER 절을 통해 JOIN 조건을 명시함FROM 절에는 , 를 기준으로 테이블 명시 JOIN 조건을 써준 후에 추가적인 필터링은 AND 로 이어줄 수 있음 CROSS JOINEQUI JOIN 에서 JOIN 조건이 제외된 경우 즉, 조합 가능한 모든 경우의 수가 생성 (카테시안곱) SELF JOIN하나의 테..

프로그래머스 SQL 오답노트 251010

프로그래머스 SQL 오답노트자동차 평균 대여기간 구하기문제: CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 평균 대여 기간이 7일 이상인 자동차들의 자동차 ID와 평균 대여 기간(컬럼명: AVERAGE_DURATION) 리스트를 출력하는 SQL문을 작성해주세요. 평균 대여 기간은 소수점 두번째 자리에서 반올림하고, 결과는 평균 대여 기간을 기준으로 내림차순 정렬해주시고, 평균 대여 기간이 같으면 자동차 ID를 기준으로 내림차순 정렬해주세요. 틀린 이유: 대여 기간은 당일 하루 빌린것도 처리해야 하므로 날짜 계산 시 +1 계산SELECT CAR_ID, ROUND(AVG(DATEDIFF(END_dATE,START_dATE)+1),1) AVERAGE_DUR..

SQL 2025.10.10