프로그래머스 SQL kit 19

MYSQL/ 분기별 분화된 대장균의 개체 수 구하기/ QUARTER함수

https://school.programmers.co.kr/learn/courses/30/lessons/299308 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  QUARTER함수로 분기 구하기CONCAT함수로 Q 이어붙이기 -- 코드를 작성해주세요SELECT CONCAT(QUARTER(DIFFERENTIATION_DATE),'Q') AS QUARTER, COUNT(*) AS ECOLI_COUNTFROM ECOLI_DATAGROUP BY QUARTERORDER BY 1 ASC# 1,2,3 = 1# 4,5,6 =2# 7,8,9 =3# 10,11,12 =4

언어별 개발자 분류하기/ WITH절

https://myclass.hackers.com/room/general?service_id=3080 게이트 페이지 | 해커스 통합 회원외국어인강 1위 해커스인강,해커스톡부터 공무원,경찰공무원,소방공무원,금융,임용,공인중개사,주택관리사,중국어까지 한번에 편리하게!member.hackers.com  풀이1. &연산자 사용해서 code합이 skill_code가 되는 값 찾기!2. with절로 front end 값 미리 구하기3. is not null -> having 절  -- 코드를 작성해주세요WITH FRONT AS( selEct sum(CODE) from SKILLCODES WHERE CATEGORY = 'Front End')SELECT (CASE WHEN SKIL..

[GROUP BY] 즐겨찾기가 가장 많은 식당 정보 출력하기

📕 문제https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   📄 내가 생각한 풀이1. 서브쿼리 이용하기   💻 내 코드 # IN연산자 사용SELECT FOOD_TYPE, REST_ID,REST_NAME, FAVORITESFROM REST_INFOWHERE (FOOD_TYPE, FAVORITES) IN ( SELECT FOOD_TYPE, MAX(FAVORITES) FROM REST_INFO GROUP BY FOOD_TYPE)ORDER BY FOOD_TYPE DESC 💻..

[GROUP BY] 진료과별 총 예약 횟수 출력하기

📕 문제https://school.programmers.co.kr/learn/courses/30/lessons/132202 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   📄 풀이SELECT문에서 COUNT(*)로 표기  💻 내 코드 SELECT MCDP_CD AS '진료과 코드', COUNT(*)AS '5월예약건수'FROM APPOINTMENTWHERE YEAR(APNT_YMD) = '2022' AND MONTH(APNT_YMD) ='5'GROUP BY MCDP_CDORDER BY 2, 1 💻 답안  📁 참고자료 ☺️ 새로 알게 된 지식  😉 리뷰문제 잘 읽기!!!

[SELECT] 대장균들의 자식의 수 구하기/ 셀프조인/ COALESCE -> 다시 풀기 연습

📕 문제https://school.programmers.co.kr/learn/courses/30/lessons/299305 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr    📄 내가 생각한 풀이 1. SELF JOIN 부모-자식의 관계를 알기위해ON 조건:  부모-자식 ECOLI_DATA.ID = ECOLI_DATA.PARENT_ID부모쪽 테이블 : ID, 그룹화, 정렬(ID 가 부모쪽이기에)자식쪽 테이블 : 자식의 수 카운트  #셀프조인 예시SELECT A.column1, B.column1FROM table_name AJOIN table_name BON A.some_column = B.some_..

[SELECT]조건에 맞는 개발자 찾기/비트연산

📕 문제https://school.programmers.co.kr/learn/courses/30/lessons/276034 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   📄 풀이1. & (and) 연산자로 개발가능한 코드 구하기-> AND연산 결과가 256 혹은 1024 이면 정답   💻  코드1. 서브쿼리 이용# PYTHON(256) , C#(1024)스킬 가진 개발자 조회# 비트연산 이용SELECT ID, EMAIL, FIRST_NAME, LAST_NAMEFROM DEVELOPERSWHERE SKILL_CODE & (SELECT SUM(CODE) FROM SKILLCODES ..

[SELECT] 업그레이드 된 아이템 구하기

📕 문제 https://school.programmers.co.kr/learn/courses/30/lessons/273711 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   📄 풀이- 문제이해 업그레이드 가능한 모든 아이템의 아이템 출력-> ITEM_TREE테이블에서 PARENT_ITEM_ID가 NULL이 아닌 ITEM_ID 출력  - 풀이# 모든 다음 업그레이드 아이템 출력# 1. INNER JOIN 사용해서 'RARE'인 ITEM_ID 가져오기# 2. 서브쿼리 사용 -> 서브쿼리 위치#  서브위리 안에서는 서브쿼리 밖의 별칭 사용불가?  💻 내 코드 SELECT I.ITEM_ID, I.ITE..

[GROUP BY] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/157339 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   SELECT C.CAR_ID AS CAR_ID, C.CAR_TYPE AS CAR_TYPE, ROUND(C.DAILY_FEE*30*(100-P.DISCOUNT_RATE)/100) AS FEEFROM CAR_RENTAL_COMPANY_CAR CJOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY HON C.CAR_ID = H.CAR_IDJOIN CAR_RENTAL_COMPANY_DISCOUNT_PLAN PON C.CAR_TYP..

[GROUP BY] 식품분류별 가장 비싼 식품의 정보 조회하기/

https://school.programmers.co.kr/learn/courses/30/lessons/131116 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  문제 FOOD_PRODUCT 테이블에서 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL문을 작성해주세요. 이때 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력시켜 주시고 결과는 식품 가격을 기준으로 내림차순 정렬해주세요. 실행결과  SELECT F2.CATEGORY, MAX_PRICE, F1.PRODUCT_NAMEFROM FOOD_PRODUCT F1 JOIN( SELECT CA..

[STRING/DATE] 카테고리 별 상품 개수 구하기/SUBSTRING()

https://school.programmers.co.kr/learn/courses/30/lessons/131529 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   # SUBSTRING(문자열, 시작 위치(1부터 시작), 길이) SELECT SUBSTRING(PRODUCT_CODE,1,2) AS CATEGORY, COUNT(*)AS PRODUCTSFROM PRODUCTGROUP BY CATEGORYORDER BY CATEGORY