[프로그래머스] 이름이 없는 동물의 아이디 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID; NULL을 비교할 땐 IS를 써주어야 한다. [실행결과] Language/SQL 2022.07.04
[프로그래머스] 입양 시각 구하기(1) SELECT hour(DATETIME) as 'HOUR', count(DATETIME) as 'COUNT' FROM ANIMAL_OUTS GROUP BY hour(DATETIME) HAVING HOUR >= 9 and HOUR = 9 and hour(DATETIME) < 20 GROUP BY hour(DATETIME) ORDER BY hour(DATETIME); HAVING을 쓰지 않고 where절로.. Language/SQL 2022.07.04
[프로그래머스] 동명 동물 수 찾기 SELECT NAME, count(NAME) as 'count' FROM ANIMAL_INS GROUP BY NAME HAVING count(NAME) >= 2 ORDER BY NAME; GROUP BY를 사용했을 때 GROUP 조건으로 HAVING을 사용해야 한다! [실행결과] Language/SQL 2022.07.04
[프로그래머스] 고양이와 개는 몇 마리 있을까 SELECT ANIMAL_TYPE, count(*) as 'count' FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE; group by 를 통해 ANIMAL_TYPE 별로 그룹화 하고 order by를 통해 cat 이 dog보다 앞에 조회할 수 있도록 했다. c가 d보다 먼저 나오므로 오름차순 [실행결과] Language/SQL 2022.07.04
[프로그래머스] 중복 제거하기 SELECT count(distinct NAME) as 'count' from ANIMAL_INS; DISTINCT 키워드는 모든 컬럼을 고려하여 중복 제거를 한다. [실행결과] Language/SQL 2022.07.02
[프로그래머스] 동물 수 구하기 SELECT count(*) as 'count' from ANIMAL_INS; count() 함수는 where 절이 지정된 기준을 충족하는 행의 수 반환한다. 이때, NULL이 아닌 값도 포함한다. 일치하는 열이 없다면 0을 반환한다. [실행결과] Language/SQL 2022.07.02
[프로그래머스] 상위 n개 레코드 SELECT NAME FROM ANIMAL_INS order by datetime limit 1; order by 절 default 값은 ASC로 오름차순을 뜻한다. (아무것도 입력하지 않으면 ASC 적용) limit n은 상위부터 n개의 레코드를 출력한다. 즉, limit 1은 상위 1개의 레코드를 출력하는 것을 뜻한다. [실행결과] Language/SQL 2022.07.02
[프로그래머스] 여러 기준으로 정렬하기 SELECT ANIMAL_ID, NAME, DATETIME From ANIMAL_INS order by NAME, DATETIME desc; name 열에 대해서 먼저 정렬한 후 name이 같을 경우, datetime으로 정렬한다. 이때, desc를 사용하여 내림차순으로 정렬되게 하여 큰 수가 먼저 나오게끔 한다. [실행결과] Language/SQL 2022.07.02
[프로그래머스] 동물의 아이디와 이름 SELECT ANIMAL_ID, NAME from ANIMAL_INS order by ANIMAL_ID; [실행결과] Language/SQL 2021.11.25