Computer Science(64)
-
[프로그래머스 - MYSQL] 고양이와 개는 몇 마리 있을까
동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개보다 먼저 조회해주세요. SELECT INS.ANIMAL_TYPE,COUNT(INS.ANIMAL_ID) FROM ANIMAL_INS AS INS GROUP BY INS.ANIMAL_TYPE ORDER BY INS.ANIMAL_TYPE 고양이와 개가 각각 몇마리인지 조회 - '각각' 이라는 키워드에서 GROUP BY - 몇마리인지 조회하기 위해 COUNT 함수 사용 고양이를 개보다 먼저 조회 - CAT을 DOG보다 먼저 조회해야하므로 ORDER BY 로 정렬한 후 조회 하면 자동으로 고양이를 먼저 조회하게 된다.
2022.01.30 -
[프로그래머스 - MYSQL] 중복 제거하기
동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다. SELECT COUNT(DISTINCT INS.NAME) AS 'COUNT' FROM ANIMAL_INS AS INS WHERE INS.NAME IS NOT NULL - COUNT에서 DISTINCT를 할 경우 괄호 안에 포함하지 않으면 적용이 안된다.
2022.01.30 -
[프로그래머스 - MYSQL] 동물 수 구하기
동물 보호소에 동물이 몇 마리 들어왔는지 조회하는 SQL 문을 작성해주세요. SELECT COUNT(INS.ANIMAL_ID) FROM ANIMAL_INS AS INS - COUNT 연산자를 사용하여 INS 테이블에서 추출하는 것이 포인트.
2022.01.30 -
[프로그래머스 - MYSQL] 최솟값 구하기
동물 보호소에 가장 먼저 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요. SELECT MIN(DATETIME) FROM ANIMAL_INS - 가장 최근에 들어온 동물이므로 MIN 연산자를 사용하여 데이터를 출력하는 것이 포인트
2022.01.30 -
[프로그래머스-MYSQL] 최댓값 구하기
가장 최근에 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요. # 나의 풀이 # MAX , MIN 을 사용하지 않았음. SELECT INS.DATETIME FROM ANIMAL_INS AS INS ORDER BY INS.DATETIME ASC LIMIT 1 프로그래머스에서 원하는 풀이는 MAX, MIN, SUM 을 사용하는 것. SELECT MAX(INS.DATETIME) FROM ANIMAL_INS AS INS - SELECT문에서 MAX 연산자를 사용하여 가장 최근에 들어온 동물을 구할 수 있음.
2022.01.30 -
[프로그래머스-MYSQL] 상위 n개 레코드
동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요. SELECT INS.NAME FROM ANIMAL_INS AS INS ORDER BY DATETIME ASC LIMIT 1 - 가장 먼저 들어온 동물을 조회하는 것이므로 LIMIT 1 으로 한개의 레코드만 보여주는 것이 포인트.
2022.01.30