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..
HardConcentrator
Keep Calm And Carry on