SQL 프로그래머스 문제 - 루시와 엘라 찾기
·
DataEngineering
SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE  'Lucy' IN NAME OR     'Ella' IN NAME OR      'Pickle' IN NAME OR     'Rogan' IN NAME OR      'Sabrina' IN NAME OR     'Mitty' IN NAME  ORDER BY ANIMAL_ID  아니면SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE  NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty') ORDER BY ANIMAL_ID  WHERE  NAME IN ('Lucy', 'Ella'..
SQL 프로그래머스 문제 - 카테고리 별 상품 개수 구하기
·
DataEngineering
-- 코드를 입력하세요 SELECT CATEGORY, COUNT(CATEGORY) FROM  (SELECT SUBSTR(PRODUCT_CODE, 1, 2) AS CATEGORY FROM PRODUCT) GROUP BY CATEGORY ORDER BY CATEGORY ;  1. SUBSTR   SELECT SUBSTR(PRODUCT_CODE, 1, 2) AS CATEGORY, COUNT(*) AS CATEGORY_COUNT FROM PRODUCTGROUP BY SUBSTR(PRODUCT_CODE, 1, 2)ORDER BY CATEGORY; -> 이렇게 GROUP BY 절을 사용할 때, 별칭으로 사용하는게 아니라 연산으로!(연산 한번에 끝내려면)-> 코드 순서를 생각해보면 된다.
SQL 프로그래머스 문제 - 자동차 평균 대여 기간 구하기
·
DataEngineering
WITH A AS( SELECT CAR_ID, ROUND(AVG(END_DATE - START_DATE + 1), 1) AS AVERAGE_DURATION FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY GROUP BY CAR_ID) SELECT * FROM A WHERE AVERAGE_DURATION >= 7 ORDER BY AVERAGE_DURATION DESC, CAR_ID DESC ;  1. 다중행 연산 사용할 때는 GROUP BY 거의 사용한다고 생각하면 된다. 2. 사용한 날짜 같은 개념을 계산할 때는 +1 꼭 해주기
SQL 프로그래머스 문제 - 조건에 부합하는 중고거래 상태 조회하기
·
DataEngineering
SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, CASE     WHEN 'DONE' = STATUS THEN '거래완료'     WHEN 'SALE' = STATUS THEN '판매중'     WHEN 'RESERVED' = STATUS THEN '예약중' END AS STATUS FROM USED_GOODS_BOARD WHERE TRUNC(CREATED_DATE) = TO_DATE('2022-10-5', 'YYYY-MM-DD') ORDER BY BOARD_ID DESC ;   1. TRUNC 함수 및 SQL 문법 규칙 SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, STATUS FROM USED_GOODS_BOARD WHERE TRUNC(CREAT..
SQL 프로그래머스 문제 - 중복 제거하기
·
DataEngineering
SELECT COUNT(*) AS COUNT FROM(SELECT NAME, COUNT(NAME) FROM ANIMAL_INS WHERE NAME IS NOT NULL GROUP BY NAME) ; 이것도 가능하지만  SELECT COUNT(DISTINCT NAME) AS COUNT FROM ANIMAL_INS WHERE NAME IS NOT NULL;  DISTINCT를 사용하여 간결하게 표현도 가능!
SQL 프로그래머스 문제 - 가격이 제일 비싼 식품의 정보 출력하기
·
DataEngineering
SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE FROM (     SELECT *     FROM FOOD_PRODUCT     ORDER BY PRICE DESC   ) WHERE ROWNUM ; 주의! -- 코드를 입력하세요 SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE FROM FOOD_PRODUCT WHERE MAX(PRICE) IN PRICE  ; 이건 안된다. 마지막 줄에 저렇게 사용할 수가 없단다. "MAX(PRICE) IN PRICE"는 SQL 구문에서 사용할 수 없습니다. IN 연산자는 왼쪽에 있는 값을 오른쪽의 값 중 하나와 비교합니다. 그러나 MAX(PRICE)..
SQL 프로그래머스 문제 - 가격이 제일 비싼 식품의 정보 출력하기
·
DataEngineering
SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE FROM (     SELECT *     FROM FOOD_PRODUCT     ORDER BY PRICE DESC   ) WHERE ROWNUM ; 주의! -- 코드를 입력하세요 SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE FROM FOOD_PRODUCT WHERE MAX(PRICE) IN PRICE  ; 이건 안된다. 마지막 줄에 저렇게 사용할 수가 없단다. "MAX(PRICE) IN PRICE"는 SQL 구문에서 사용할 수 없습니다. IN 연산자는 왼쪽에 있는 값을 오른쪽의 값 중 하나와 비교합니다. 그러나 MAX(PRICE)..
SQL 프로그래머스 문제 - 입양 시각 구하기(1)(중요!)
·
DataEngineering
WITH A AS( SELECTTO_CHAR(DATETIME, 'HH24') AS HOUR, COUNT(ANIMAL_ID) AS COUNTFROM ANIMAL_OUTS GROUP BY TO_CHAR(DATETIME, 'HH24')ORDER BY HOUR ASC)SELECT     CASE          WHEN HOUR = '09' THEN '9'          ELSE HOUR      END AS HOUR,     COUNT  FROM AWHERE HOUR >= 9  ; 1. DATE 형에서 시간만 가져오기 SELECT TO_CHAR(DATE 열 , 'HH24:MI:SS')  이때! DATE형으로 10시 아래 시각들은 09,08 이런식으로 0이 붙는다.이때, TO_NUMBER로 숫자형으로 바꿔준다..
HardConcentrator
'DataEngineering' 카테고리의 글 목록 (2 Page)