전체 글 85

[MySQL] 프로그래머스 레벨2_동명 동물 수 찾기

문제 동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회 1. 2번 이상 쓰인 이름과 이름이 쓰인 횟수 조회 2. 이름이 없는 동물은 집계에서 제외 3. 결과는 이름 순으로 정렬 내 코드 SELECT NAME, COUNT(NAME) AS COUNT FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(NAME) > 1 ORDER BY NAME; 1. Count함수로 name의 횟수를 조회 2. Group by절에 having으로 2회 이상 쓰인 name을 조회 3. Order by절로 name을 오름차순 정렬 결과 끝!

[MySQL] 프로그래머스 레벨2_중성화 여부 파악하기

문제 보호소의 동물이 중성화되었는지 아닌지 파악하려 합니다. 중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있습니다. 동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 중성화가 되어있다면 'O', 아니라면 'X'라고 표시해주세요. 1. 중성화된 동물은 Neutered 또는 Spayed 단어가 포함됨 2. 중성화가 됐으면 O 아니면 X 3. 아이디 순으로 조회 내 코드 SELECT ANIMAL_ID, NAME, IF(SEX_UPON_INTAKE LIKE '%Neutered%' OR SEX_UPON_INTAKE LIKE '%Spayed%', 'O', 'X') AS 중성화 FROM ANIMAL_INS ORDE..

[MySQL] 프로그래머스 레벨2_이름에 el이 들어가는 동물 찾기

문제 보호소에 돌아가신 할머니가 기르던 개를 찾는 사람이 찾아왔습니다. 이 사람이 말하길 할머니가 기르던 개는 이름에 'el'이 들어간다고 합니다. 동물 보호소에 들어온 동물 이름 중, 이름에 "EL"이 들어가는 개의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 이름 순으로 조회해주세요. 단, 이름의 대소문자는 구분하지 않습니다. 1. 동물 이름에 "EL"이 들어가는 개의 아이디와 이름 2. 대소문자는 구분하지 않음 3. 이름 순으로 조회 내 코드 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE LOWER(NAME) LIKE LOWER('%EL%') AND ANIMAL_TYPE = 'Dog' ORDER BY NAME; 1. ANIMAL_ID, NAME 조..

[MySQL] 프로그래머스 레벨2_중복 제거하기

문제 동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다. 1. NULL은 집계하지 않음 2. 중복은 하나로 count 1. sam, sweetie만 count해서 결과는 2가 됨 내 코드 1. DISTINCT로 NAME컬넘의 값을 중복 제거 2. 중복 제거된 값을 COUNT 3. WHERE절에서 NAME이 NULL아닌 값을 조회 SELECT COUNT(DISTINCT(NAME)) AS COUNT FROM ANIMAL_INS WHERE NAME IS NOT NULL; 결과

[MySQL] 프로그래머스 레벨2_동물 수 구하기

문제 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE 는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 동물이 몇 마리 들어왔는지 조회하는 SQL 문을 작성해주세요. 내 코드 1. Count로 동물이 몇마리 들어왔는지 세기 2. 보기 편하게 as Count로 별칭(Alias) 줌 SELECT COUNT(ANIMAL_ID) AS COUNT FROM ANIMAL_INS; 결과 끝! 화이팅!

[일상] 본디(Bondee) 메타버스 해봄😀

일단 뀨띠뽀띠하게 나를 만들어줌 본디를 설치한 친구들과 만날 수 있고 모션을 바꿀 수 있음 각자 특징들이 보여서 웃김ㅋㅋㅋ 내 집 꾸미기.. 내가 제일 좋아하는 거....(동숲에서도 집 인테리어만 꾸몄음) 에어컨 위에 노란색 메모지는 친구가 남겨줌!! 친구집 구경 가능 집이 화려하고 예쁨 파랑색 메모지는 내가 남김ㅋㅋ 배도 탐 가끔 모르는 사람도 있고 기러기도 날아옴(?) 뭐하는 건지는 아직 잘 모르겠음 나중에 알림와서 봤더니 내 보트에 물 참ㅋㅋㅠ 멋진 순간이라고 알림 옴.. 땡큐.. 그리고 이런식으로 친구 캐릭터랑 대화할 수 있음 귀여웡... 결론 1. 연락은 카톡이 편하지만 재밌음 2. 방 꾸미는 것도 좋고 친구집 구경하는 것도 좋음 3. 예쁜 옷 사고 싶은데 돈이 없음ㅠㅠ

일상 2023.02.09

[MySQL] 프로그래머스 레벨2_진료과별 총 예약 횟수 출력하기

문제 APPOINTMENT 테이블에서 2022년 5월에 예약한 환자 수를 진료과코드 별로 조회하는 SQL문을 작성해주세요. 이때, 컬럼명은 '진료과 코드', '5월예약건수'로 지정해주시고 결과는 진료과별 예약한 환자 수를 기준으로 오름차순 정렬하고, 예약한 환자 수가 같다면 진료과 코드를 기준으로 오름차순 정렬해주세요. 내 코드 1. 5월 예약건수 : MCDP_CD컬럼을 COUNT 2. Where절 '2022-05%'으로 2022년 05월만 찾기 3. Group by절 MCDP_CD를 묶음 4. Order by절에서 MCDP_CD를 COUNT하고 오름차순 SELECT MCDP_CD AS 진료과코드, COUNT(MCDP_CD) AS 5월예약건수 FROM APPOINTMENT WHERE APNT_YMD LI..