본문 바로가기

SQL5

[MySQL] 자동차 평균 대여 기간 구하기 평균 대여 기간 7일 이상 구하기 - DATEFIFF() 사용해서 두 날짜 사이의 차이 구하기 (+1을 해줘야 맞음) - ROUND() 사용해서 반올림하기 - AVG() 사용해서 평균값 구하기 평균 대여 기간이 7일 이상인 CAR_ID 찾기 - GROUP BY로 그룹화를 했으므로 HAVING절을 사용해서 CAR_ID별로 조건 걸기 SELECT CAR_ID, ROUND(AVG(DATEDIFF(END_DATE, START_DATE)+1), 1) AS AVERAGE_DURATION FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY GROUP BY CAR_ID HAVING AVERAGE_DURATION >= 7 ORDER BY AVERAGE_DURATION DESC, CAR_ID DESC; 2024. 2. 28.
[MySQL] 조건에 맞는 회원수 구하기 문제 설명 문제 예시 날짜의 경우에는 LIKE 연산이 아니라 YEAR 같은 날짜 함수를 이용해서 찾아야 한다. 20 2024. 2. 23.
[MySQL] 동명 동물 수 찾기 문제 설명 예시 두 번 이상 쓰인 동물의 이름을 알기 위해서는 GROUP BY를 사용해서 동물 이름 별로 그룹을 지어야 한다. 그리고 HAVING을 사용해서 GROUP BY로 그룹지은 동물 이름의 횟수를 필터링해주면 된다. SELECT NAME, COUNT(NAME) AS COUNT FROM ANIMAL_INS WHERE NAME IS NOT NULL GROUP BY NAME HAVING COUNT >=2 ORDER BY NAME; 2024. 2. 22.
Oracle / mySQL 차이점 페이징 처리 mySQL은 LIMIT이 있음! 날짜관련 * 오라클과 다르게 from dual 안 붙이고 그냥 하면 됨 ㅎㅎ... 오라클은 NULL값 없을 때 NVL 마이SQL IFNULL 조건 IF concat inline view sequence 2023. 2. 24.