SQL 프로그래머스 문제 - 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기
·
DataEngineering
SELECT CAR_TYPE, COUNT(CAR_ID) AS CARS FROM CAR_RENTAL_COMPANY_CARWHERE OPTIONS LIKE '%통풍시트%'     OR OPTIONS LIKE '%열선시트%'     OR OPTIONS LIKE '%가죽시트%'                  GROUP BY CAR_TYPE ORDER BY CAR_TYPE ASC ;  1. 하나의 열 기준, 여러 element가 들어있는지 확인하는 방법-> LIKE가 가장 편한 듯 하다. -> 저렇게 OR을 잘 사용하면 되는 것 같다.
SQL 프로그래머스 문제 - 동명 동물 수 찾기
·
DataEngineering
WITH A AS( SELECT NAME, COUNT(NAME) AS COUNT FROM ANIMAL_INS  WHERE NAME IS NOT NULL  GROUP BY NAME ORDER BY NAME ) SELECT * FROM A WHERE COUNT >= 2 ;   1. 저게 일단 인라인 뷰로 테이블을 만들어놓고, 거기다가 WHERE로 조건을 걸어야 한다. 2. GROUP BY는 GROUP 을 만들고 그 그룹에다가 다중행 연산을 위해 사용한다고 일단은 정리하자. 그래야 안헷갈림. 3. ORDER는 어지간하면 중복해서 들어가지 않게 하자. ORDER 명령 수행하는데 computing power 많이 사용. WITH 절 내에서 정렬 제거: WITH 절 안에서 정렬을 수행하지 않고, 필요한 경우 메인 ..
SQL 프로그래머스 문제 - 상위 n개 레코드
·
DataEngineering
SELECT NAME, DATETIME FROM (     SELECT NAME, DATETIME     FROM ANIMAL_INS     ORDER BY DATETIME ASC ) WHERE ROWNUM     1. 상위N개 뽑기 ROWNUM 사용: SELECT * FROM your_table WHERE ROWNUM 위의 쿼리는 테이블에서 처음부터 N개의 행을 선택합니다. 상위 N개의 행을 선택할 때 주의할 점은 행의 순서가 명시적으로 정의되어 있지 않는 한, 결과가 일관되지 않을 수 있다는 것입니다. 특정 순서로 상위 N개의 행을 선택하려면 ORDER BY 절과 함께 사용해야 합니다.  이때 주의!!! 순서 매우 중요!! SELECT NAME, DATETIME FROM ANIMAL_INS WHERE..
SQL 프로그래머스 문제 - 강원도에 위치한 생산공장 목록 출력하기
·
DataEngineering
SELECT FACTORY_ID, FACTORY_NAME, ADDRESS FROM FOOD_FACTORY  WHERE ADDRESS LIKE ('강원도%') ORDER BY FACTORY_ID ASC ;   1. LIKE WHERE 열이름 LIKE ('강원도%')-> 이렇게 괄호 쳐도 되고 안쳐도 된다.
SQL 프로그래머스 문제 - 인기있는 아이스크림
·
DataEngineering
SELECT FLAVOR FROM FIRST_HALF ORDER BY TOTAL_ORDER DESC,  SHIPMENT_ID ASC ;  1) ORDER BY에 여러 조건 있으면  ORDER BY TOTAL_ORDER DESC,  SHIPMENT_ID ASC 이렇게 ,로 DESC, ASC 구분해서 설정해주면 된다.
SQL 프로그래머스 문제 - 자동차 대여 기록에서 장기/단기 대여 구분하기
·
DataEngineering
SELECT      HISTORY_ID,      CAR_ID,      TO_CHAR(START_DATE, 'YYYY-MM-DD') AS START_DATE,     TO_CHAR(END_DATE, 'YYYY-MM-DD') AS END_DATE,               CASE          WHEN END_DATE - START_DATE + 1 >= 30 THEN '장기 대여'         ELSE '단기 대여'     END AS RENT_TYPE      FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE EXTRACT(YEAR FROM START_DATE) = 2022 AND  EXTRACT(MONTH FROM START_DATE) = 9 ORDER BY HI..
프로그래머스 SQL 문제 - 특정 옵션이 포함된 자동차 리스트 구하기
·
DataEngineering
SELECT * FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE '%네비게이션%' ORDER BY CAR_ID DESC ;   1) LIKE WHERE '네비게이션'  IN OPTIONS 하면 OPTIONS 열에 '네비게이션' 딱 하나만 있는 행들만 출력된다.  따라서 위와 같이 LIKE를 사용하여 WHERE OPTIONS LIKE '%네비게이션%' 를 하면 OPTIONS열에 네비게이션도!!! 포함되는 행들이 출력된다. 2) 내림차순(점점 값이 작아지도록 정렬) ORDER BY ~ DESC DESC 사용하면 된다. cf) 오름차순 = 점점 값이 올라가는
프로그래머스 SQL 문제 - 조건에 부합하는 중고거래 댓글 조회하기
·
DataEngineering
WITH A  AS( SELECT UB.BOARD_ID,  UB.WRITER_ID AS UB_WRITER, TITLE, UB.CONTENTS AS UB_CONTENTS,  PRICE,  UB.CREATED_DATE AS UB_CREATED_DATE,  STATUS,  VIEWS,  REPLY_ID,  UR.WRITER_ID AS UR_WRITER, UR.CONTENTS  AS UR_CONTENTS, UR.CREATED_DATE AS UR_CREATED_DATE FROM USED_GOODS_BOARD UB RIGHT JOIN USED_GOODS_REPLY UR ON (UB.BOARD_ID = UR.BOARD_ID) ORDER BY BOARD_ID ) SELECT TITLE, BOARD_ID, REPLY_I..
HardConcentrator