SQL 28

[Lv.2] 입양 시각 구하기(1) [EXTRACT, BETWEEN]

문제 해결을 위한 개념 정리  ✅ BETWEENhttps://seheehee.tistory.com/29 가격대 별 상품 개수 구하기 [case when, between]문제 파악출력할 컬럼 : 만원 단위의 가격대 별 상품 개수 ⇒ SELECT데이터를 가져올 테이블 : product ⇒ FROM조회 순서 : 가격대 기준 오름차순⇒ ORDER BY적용할 조건 : 만원 단위의 가격대 별로 숫seheehee.tistory.com  ✅ EXTRACThttps://seheehee.tistory.com/58 진료과별 총 예약 횟수 출력하기[EXTRACT]진료과별 총 예약 횟수 출력하문제 해결을 위한 개념 정리 ✅ EXTRACT: 날짜에서 년, 월, 일, 시간 등을 추출 → EXTRACT (unit FROM date)..

[Lv.2] 성분으로 구분한 아이스크림 총 주문량[GROUP BY]

문제 해결을 위한 개념 정리https://seheehee.tistory.com/51 성별과 나이가 동일한 그룹으로 그룹화 가능⇒ group by에 여러 개의 컬럼을 넣어 다양" data-og-host="seheehee.tistory.com" data-og-source-url="https://seheehee.tistory.com/51" data-og-url="https://seheehee.tistory.com/51" data-og-image="https://blog.kakaocdn.net/dna/chbK7w/hyW244qpJe/AAAAAAAAAAAAAAAAAAAAAP0vyRkUR29nuIb2JiD3h7JprQCNgSt05u4TAwWQh4GF/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1756652399&allow_ip=&allow_referer=&signature=XTVGODV%2B2dpxH2YME99oyf3iDv8%3D

[Lv.2] 고양이와 개는 몇 마리 있을까[GROUP BY]

양이와 개는 몇 마리 있을까   문제 해결을 위한 개념 정리https://seheehee.tistory.com/51 성별과 나이가 동일한 그룹으로 그룹화 가능⇒ group by에 여러 개의 컬럼을 넣어 다양" data-og-host="seheehee.tistory.com" data-og-source-url="https://seheehee.tistory.com/51" data-og-url="https://seheehee.tistory.com/51" data-og-image="https://blog.kakaocdn.net/dna/chbK7w/hyW244qpJe/AAAAAAAAAAAAAAAAAAAAAP0vyRkUR29nuIb2JiD3h7JprQCNgSt05u4TAwWQh4GF/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1756652399&allow_ip=&allow_referer=&signature=XTVGODV%2B2dpxH2YME99oyf3iDv8%3D

[Lv.2] 진료과별 총 예약 횟수 출력하기[EXTRACT]

진료과별 총 예약 횟수 출력하문제 해결을 위한 개념 정리 ✅ EXTRACT: 날짜에서 년, 월, 일, 시간 등을 추출 → EXTRACT (unit FROM date) date : "2022-04-14 09:30:12.345678"unit출력 예시출력 단위MICROSECOND 345678 MICROSECONDSSECOND12SECONDSMINUTE30MINUTESHOUR9HOURSDAY14DAYSWEEK15WEEKSMONTH4MONTHSQUARTER2QUARTERSYEAR2022YEARSSECOND_MICROSECOND 12345678 'SECONDS.MICROSECONDS'MINUTE_MICROSECOND 3012345678 'MINUTES:SECONDS.MICROSECONDS'MINUTE_SECOND ..

[Lv.2] 연도별 대장균 크기의 편차 구하기[SUB QUERY]

문제 해결을 위한 개념 정리✅ SUB QUERYFROM 절 서브쿼리아래 자료 참고 ★ 물고기 종류 별 대어 찾기 [subQuery, WHERE, JOIN]문제 해석 1. FISH_NAME_INFO에 있는 물고기들을 FISH_TYPE에 따라 가장 큰 물고기 길이를 반환할 것.2. 물고기 ID에 대해 오름차순 정렬할 것  문제 해결을 위한 개념 정리 ✅ where 아래 자료 참고 이seheehee.tistory.com  문제 해결 코드SELECT A.YEAR, A.MAX - E.SIZE_OF_COLONY AS `YEAR_DEV`, E.IDFROM ( SELECT YEAR(DIFFERENTIATION_DATE) AS `YEAR`, MAX(SIZE_OF_C..

[Lv.1] 잡은 물고기 중 가장 큰 물고기의 길이 구하기[concat]

문제 해결을 위한 개념 정리 ✅ CONCAT2개 이상 ~ 254개 이하의 여러 가지 문자열을 합쳐서 출력 가능NULL값을 CONCAT에서 사용한다면 해당 부분은 빈 문자열로 암시적 변환NULL값 끼리도 붙일 수 있음 ⇒ VARCHAR() 형식의 빈 문자열 반환SELECT CONCAT("값1","값2","값3") AS 컬럼명 FROM 테이블명# 출력결과컬럼명------값1값2값3★ 출력 시 문자열 값들 사이에 공백이 존재하지 않음!     ⇒ 공백이 필요하다면 문자열 따옴표 사이에 공백 추가 필요 ✅ GROUP CONCAT아래와 같은 memberLIst 라는 테이블이 존재할 때,IDTEAMMEMBER1AM12AM23AM34AM45AM5 SELECT TEAM, GROUP_CONCAT(MEMBER) AS 'M..

[Lv.4] 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 [CASE WHEN]

문제 해결을 위한 개념 정리  ✅  Case when()  12세 이하인 여자 환자 목록 출력하기[IFNULL, IF, CASE WHEN, COALESCE]문제 해결을 위한 개념 정리 ✅ IFNULL ⇒  컬럼에 있는 값이 Null이면 대체할 값을 표기하고, Null이 아니면 그대로 값을 출력한다 IFNULL(NAME, “No name”)  ✅NULL을 다른 값으로 반환하는 함수들  seheehee.tistory.com  문제 해결 코드SELECT E.EMP_NO, E.EMP_NAME, CASE WHEN avg(G.score) >= 96 THEN 'S' WHEN avg(G.score) >= 90 THEN 'A' WHEN avg(G.score) >..

[Lv.3] 부서별 평균 연봉 조회하기[ROUND, JOIN]

문제 해결을 위한 개념 정 ✅ ROUND아래 자료 참고 평균 일일 대여 요금 구하기 [SELECT, ROUND]출력할 컬럼 : AVERAGE_FEE   ⇒ SELECT 데이터를 가져올 테이블 : CAR_RENTAL_COMPANY_CAR   ⇒ FROM조건 : 자동차의 종류가 'SUV'  ⇒ WHERE출력 조건 : 소수 첫 번째 자리에서 반올림  ⇒ ROUND\ 문제 해결을 위seheehee.tistory.com ✅ JOIN아래 자료 참고 과일로 만든 아이스크림 고르기 [LEFT JOIN]문제 해결을 위한 개념 정리  ✅ LEFT JOIN1) JOIN 2) LEFT JOIN: LEFT 테이블을 기준으로 ON으로 걸어준 조건을 만족하는 다른 테이블의 값들을 가져와 붙임# 예시코드SELECT I.ANIMAL_..

[Lv.2] 월별 잡은 물고기수 구하기 [MONTH, GROUP BY]

문제 해결을 위한 개념 정리 ✅ MONTH아래 자료 참고 조건에 부합하는 중고거래 댓글 조회하기[DATE_FORMAT, YEAR, MONTH]문제 해결을 위한 개념 정리 ✅ DATE_FORMAT아래 자료 참고 흉부외과 또는 일반외과 의사 목록 출력하기[DATE_FORMAT]문제 해결을 위한 개념 정 ✅ DATE_FORMAT: 날짜 포맷팅 함수→ DATE_FORMAT(DATE, 'FORMAT')seheehee.tistory.com ✅ GROUP BY아래 자료 참고 성별과 나이가 동일한 그룹으로 그룹화 가능⇒ group by에 여러 개의 컬럼을 넣어 다양" data-og-host="seheehee.tistory.com" data-og-source-url="https://seheehee.tistory.com/..

[Lv.3] 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기[GROUP BY, HAVING]

문제 해결을 위한 개념 정리 💡 GROUP BY & HAVINGGROUP BY 에 여러 개의 컬럼을 넣어 그룹화ex) group by 성별, 나이=> 성별과 나이가 동일한 그룹으로 그룹화 가능⇒ group by에 여러 개의 컬럼을 넣어 다양한 경우의 수로 그룹화할 수 있다.Having 조건으로 출력 조건 걸기⇒ count(*) 가 2 이상인 row만 출력count 집계함수로 group by로 그룹화 한 그룹 별 개수 확인  문제 해결 코드SELECT COUNT(ID) AS FISH_COUNT, MAX(IFNULL(LENGTH,10)) AS MAX_LENGTH, FISH_TYPEFROM FISH_INFOGROUP BY FISH_TYPEHAVING AVG(IFNULL(LENGTH, 10))>=33ORDER..