본문 바로가기
728x90

IT/SQL73

[MySQL] 프로그래머스 String, Date 16 카테고리별 상품 개수 구하기 문제 PRODUCT 테이블에서 상품 카테고리 코드(PRODUCT_CODE 앞 2자리) 별 상품 개수를 출력하는 SQL문을 작성해주세요. 결과는 상품 카테고리 코드를 기준으로 오름차순 정렬해주세요. 풀이 SELECT LEFT(PRODUCT_CODE, 2) CATEGORY , COUNT(PRODUCT_ID) PRODUCTS FROM PRODUCT GROUP BY LEFT(PRODUCT_CODE, 2) ORDER BY CATEGORY LEFT(문자열, 글자 수) : 왼쪽에서 지정된 글자 수 RIGHT(문자열, 글자 수) : 오른쪽에서 지정된 글자 수 2023. 10. 5.
[MySQL] 프로그래머스 String, Date 15 DATETIME에서 DATE로 형 변환 문제 ANIMAL_INS 테이블에 등록된 모든 레코드에 대해, 각 동물의 아이디와 이름, 들어온 날짜1를 조회하는 SQL문을 작성해주세요. 이때 결과는 아이디 순으로 조회해야 합니다. 풀이 SELECT ANIMAL_ID , NAME , DATE_FORMAT(DATETIME, '%Y-%m-%d') '날짜' FROM ANIMAL_INS 2023. 10. 5.
[MySQL] 프로그래머스 String, Date 14 오랜 기간 보호한 동물(2) 문제 입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다. 풀이 SELECT I.ANIMAL_ID, I.NAME FROM ANIMAL_INS I INNER JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID ORDER BY DATEDIFF(O.DATETIME, I.DATETIME) DESC LIMIT 2 OFFSET 0 상위 N개 출력 → 내림차순 정렬 후 LIMIT 사용 2023. 10. 5.
[MySQL] 프로그래머스 String, Date 13 중성화 여부 파악하기 문제 보호소의 동물이 중성화되었는지 아닌지 파악하려 합니다. 중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있습니다. 동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 중성화가 되어있다면 'O', 아니라면 'X'라고 표시해주세요. 풀이 SELECT ANIMAL_ID , NAME , CASE WHEN SEX_UPON_INTAKE LIKE '%Neutered%' OR SEX_UPON_INTAKE LIKE'%Spayed%' THEN 'O' ELSE 'X' END '중성화' FROM ANIMAL_INS # 이런 식으로 작성하면 안 됨 CASE WHEN SEX_UPON_INTAKE LIKE '%Neutered%'.. 2023. 10. 5.
[MySQL] 프로그래머스 String, Date 12 이름에 el이 들어가는 동물 찾기 문제 동물 보호소에 들어온 동물 이름 중, 이름에 "EL"이 들어가는 개의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 이름 순으로 조회해주세요. 단, 이름의 대소문자는 구분하지 않습니다. 풀이 SELECT ANIMAL_ID , NAME FROM ANIMAL_INS WHERE ANIMAL_TYPE = 'Dog' AND NAME LIKE '%EL%' ORDER BY NAME 2023. 10. 2.
[MySQL] 프로그래머스 String, Date 11 루시와 엘라 찾기 문제 동물 보호소에 들어온 동물 중 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의 아이디와 이름, 성별 및 중성화 여부를 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요. 풀이 SELECT ANIMAL_ID , NAME , SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty') ORDER BY ANIMAL_ID OR 조건이 여러 개 있으면 IN으로 묶어서 쓴다. 2023. 10. 2.
728x90