반응형

알고리즘(PS)/sql 10

[SQL] 경기도에 위치한 식품창고 목록 출력하기 (with.COALESCE 사용법)

https://school.programmers.co.kr/learn/courses/30/lessons/131114 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요. 이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고 결과는 창고 ID를 기준으로 오름차순 정렬해주세요정답 코드-- 경기도 위치-- NULL 이면 N-- ID 기준 오름 차순SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS ,COALESCE(FREEZER_YN ,'N..

[About . GROUP BY ] 처음부터 알아보는GROUP BY(프로그래머스 예제들)

GROUP BY 란? 그룹 함수가 모든 데이터(또는 WHERE 절 조건에 충족하는 데이터)를 요약, 필터링하는 것이하면, GROUP BY는 각 데이터 별 필터링을 지원한다. 아래 그림에서 알수 있듯이, 그룹함수는 전체 테이블의 정보를 가져오지만, GROUP BY는 칼럼명이 같은 것 끼리 그룹핑 한 뒤에 각 그룹에 대한 계산 한다고 보면 된다. 간단한 예시로, 내가 대기업 A 회장일 때, 각 판매처의 매출을 구하고 싶다면 GROUP BY를, 전체 매출을 확인하고 싶다면 그룹함수를 쓰면 된다. SELECT VEND_ID, SUM(SALARY) AS SARARY FROM A GROUP BY VEND_ID; 그룹(집계) 함수(SUM,AVG,MIN,...) 자, 다시 오른 쪽위 그림을 눈여겨 보자. 그림은 GRO..

[프로그래머스 MySql] 즐겨찾기가 가장 많은 식당 정보 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr GROUP BY 정도야 껌이라고 생각하고 들어갔다가 호되게 맞았다.. SELECT FOOD_TYPE,REST_ID,REST_NAME, MAX(FAVORITES) as FAVORITES FROM( SELECT FOOD_TYPE,REST_ID,REST_NAME,COALESCE(FAVORITES,0) as FAVORITES from REST_INFO )r group by r.FOOD_TYPE orde..

[프로그래머스 MySql] 주문량이 많은 아이스크림들 조회하기

https://school.programmers.co.kr/learn/courses/30/lessons/133027 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL 문 7월 테이블 중복 처리(GROUP BY 와 SUM) 7월 테이블 칼럼과 상반기 테이블 칼럼 더하기 총주문량을 정렬 DESC 칼럼 3개 뽐기 LIMIT 정답 코드 -- 코드를 입력하세요 SELECT f.FLAVOR FROM FIRST_HALF f JOIN( SELEC..

[프로그래머스 MySql] 최갯값 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/59415 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 시간을 시준으로 가장 최근의 행을 찾자 코드를 내림 차순으로 정렬해 하나 만 출력하거나(정답 코드2) 또는 MAX 함수를 이용해 (정답 코드1)가장 최근 시간의 행을 조회한다 정답 코드1 -- 코드를 입력하세요 SELECT (DATETIME) AS '시간' FROM ANIMAL_INS ORDER BY DATETIME DESC LIMIT 1; 정답 코드2 -- 코드를 입력하세요 SELEC..

[프로그래머스 MySql] 가격이 제일 비싼 식품의 정보 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/131115 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 테이블에서 가장 비싼 가격을 조회해서 출력하기 오답 코드 -- 코드를 입력하세요 SELECT PRODUCT_ID ,PRODUCT_NAME ,PRODUCT_CD ,CATEGORY, MAX(PRICE) AS PRICE FROM FOOD_PRODUCT; 오답 사유 SELECT 절에서 MAX와 함께 다른 칼럼을 조회하면 가장 높은 PRICE가 뜨긴하지만 원래 테이블의 상품 id , 상품이름,..

[프로그래머스 MySql] 3월에 태어난 여성 회원 목록 출력하기

오답 코드 -- 코드를 입력하세요 SELECT MEMBER_ID,MEMBER_NAME, GENDER, DATE_FORMAT( DATE_OF_BIRTH , %Y-%M-%D)AS DATE_OF_BIRTH FROM MEMBER_PROFILE WHERE TLNO IS NOT NULL ORDER BY MEMBER_ID ASC; 오답 사유 DATE_FORMAT함수 내부에 형식 지정시 따옴 표치는걸 까먹었다 DATE_FORMAT 내부 형식 지정시 "%Y-%M-%D"와 같이 대문자로 형식을 지정하면 아래와 같이 영어로 표기 된다. '%y-%m-%d'소문자는 아래와 같이 두 글자씩 끊어서 표기 된다 정답코드 -- 코드를 입력하세요 SELECT MEMBER_ID,MEMBER_NAME, GENDER, DATE_FORMAT(..

[프로그래머스 MySql] 3월에 태어난 여성 회원 목록 출력하기

오답 코드 -- 코드를 입력하세요 SELECT MEMBER_ID,MEMBER_NAME, GENDER, DATE_FORMAT( DATE_OF_BIRTH , %Y-%M-%D)AS DATE_OF_BIRTH FROM MEMBER_PROFILE WHERE TLNO IS NOT NULL ORDER BY MEMBER_ID ASC; 오답 사유 DATE_FORMAT함수 내부에 형식 지정시 따옴 표치는걸 까먹었다 DATE_FORMAT 내부 형식 지정시 "%Y-%M-%D"와 같이 대문자로 형식을 지정하면 아래와 같이 영어로 표기 된다. '%y-%m-%d'소문자는 아래와 같이 두 글자씩 끊어서 표기 된다 정답코드 -- 코드를 입력하세요 SELECT MEMBER_ID,MEMBER_NAME, GENDER, DATE_FORMAT(..

[프로그래머스 MySql] 조건에 맞는 도서 리스트 출력하기

오답 코드 SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, 'YYYY-MM-DD') AS PUBLISHED_DATE FROM BOOK WHERE CATEGORY = '인문' AND YEAR (PUBLISHED_DATE) = 2021 ORDER BY PUBLISHED_DATE ASC; DATE_FORMAT의 내부 형식을 yyyy- mm -dd 에서 %Y %M % D오 바꾸니까 맞았다 정답코드 -- 코드를 입력하세요 SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, "%Y-%m-%d") AS PUBLISHED_DATE FROM BOOK WHERE CATEGORY = '인문' AND YEAR (PUBLISHED_DATE) = 2021 ORDER BY ..

반응형