728x90 반응형 Computer Science/Coding Test40 SQL 코딩테스트 : 프로그래머스 - 보호소에서 중성화한 동물 나는 AND NOT을 사용해서 아래와 같은 코드를 작성했는데 -- 코드를 입력하세요 SELECT ANIMAL_INS.ANIMAL_ID, ANIMAL_INS.ANIMAL_TYPE, ANIMAL_INS.NAME FROM ANIMAL_INS LEFT JOIN ANIMAL_OUTS ON ANIMAL_INS.ANIMAL_ID = ANIMAL_OUTS.ANIMAL_ID WHERE (ANIMAL_INS.SEX_UPON_INTAKE = 'Intact Male' OR ANIMAL_INS.SEX_UPON_INTAKE = 'Intact Female') AND NOT (ANIMAL_OUTS.SEX_UPON_OUTCOME = 'Intact Male' OR ANIMAL_OUTS.SEX_UPON_OUTCOME = 'Intact F.. 2023. 3. 3. SQL 코딩테스트 : 프로그래머스 - 오랜 기간 보호한 동물(1) 테이블이 2개이기 때문에 우선 LEFT JOIN을 쓰고 외래키로 사용 중인 ANIMAL_ID를 적어준다. 깜빡할 뻔 한게 테이블 하나에는 데이터가 존재하고 다른 하나에는 존재하지 않는다는 점. 때문에 WHERE 절을 이용하고 맨 마지막에 데이터 n개만 가져오기 때문에 LIMIT를 사용한다! -- 코드를 입력하세요 SELECT ANIMAL_INS.NAME, ANIMAL_INS.DATETIME FROM ANIMAL_INS LEFT JOIN ANIMAL_OUTS ON ANIMAL_OUTS.ANIMAL_ID = ANIMAL_INS.ANIMAL_ID WHERE ANIMAL_OUTS.ANIMAL_ID IS NULL ORDER BY DATETIME ASC LIMIT 3 2023. 3. 3. c++(cpp) 코딩테스트 : 프로그래머스 - 약수의 개수와 덧셈 #include #include using namespace std; int solution(int left, int right) { int answer = 0; int count = 0; for(int i = left; i 2023. 2. 5. SQL 코딩테스트 : 프로그래머스 - 입양 시각 구하기(1) DATETIME을 시간으로 변경해야하는데 HOUR() 함수를 쓰면 된다. 시간대 순 정렬을 해야하기 때문에 ORDER BY도 해줘야하고 조건도 있다. -- 코드를 입력하세요 SELECT HOUR(DATETIME) AS HOUR, COUNT(DATETIME) AS COUNT FROM ANIMAL_OUTS WHERE HOUR(DATETIME) >= 09 AND HOUR(DATETIME) 2023. 2. 5. SQL 코딩테스트 : 프로그래머스 - 경기도에 위치한 식품창고 목록 출력하기 이번 문제는 WHERE절에 LIKE문을 사용하고 NULL처리도 해줘야한다. NULL 처리는 이전에 비슷한 문제가 있었다. (아래 링크 참고) 2023.01.30 - [Computer Science/Coding Test] - SQL 프로그래머스 : 코딩테스트 - NULL 처리하기 SQL 프로그래머스 : 코딩테스트 - NULL 처리하기 조건문이 들어가야 하니까 CASE WHEN 써야하나.. IF문 있나 하고 헤매다가 IFNULL 쓰면 아주 쉽게 쓸 수 있음을 알았다....SQL 공부 제대로 안하고 야매로 푼 자의 최후.. SELECT ANIMAL_TYPE, IFNULL(NAME, "No name" hzyiunn.tistory.com -- 코드를 입력하세요 SELECT WAREHOUSE_ID, WAREHOUS.. 2023. 2. 5. SQL 코딩테스트 : 프로그래머스 - 가격이 제일 비싼 식품의 정보 출력하기 가격이 가장 비싼 식품의 정보를 가져와야하기 때문에 WHERE 절 안에 SELECT문을 써서 MAX(PRICE)를 가져오고 그 값이 PRICE인 식품의 정보를 모두 불러온다. 때문에 아래와 같이 코드를 작성했다! -- 코드를 입력하세요 SELECT * FROM FOOD_PRODUCT WHERE (SELECT MAX(PRICE) FROM FOOD_PRODUCT) = PRICE 2023. 2. 5. SQL 프로그래머스 : 코딩테스트 - DATETIME에서 DATE로 형 변환 SELECT ANIMAL_ID, NAME, SUBSTR(DATETIME,1,10) AS 날짜 FROM ANIMAL_INS ORDER BY ANIMAL_I 그냥 생각 안하고 SUBSTR 쓰면 되지 않나 해서 썼다,, 2023. 1. 30. SQL 프로그래머스 : 코딩테스트 - NULL 처리하기 조건문이 들어가야 하니까 CASE WHEN 써야하나.. IF문 있나 하고 헤매다가 IFNULL 쓰면 아주 쉽게 쓸 수 있음을 알았다....SQL 공부 제대로 안하고 야매로 푼 자의 최후.. SELECT ANIMAL_TYPE, IFNULL(NAME, "No name") AS NAME , SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID 2023. 1. 30. SQL 프로그래머스 : 코딩테스트 - 동명 동물 수 찾기 동물의 이름 중 두 번 이상 쓰인 동물을 기준으로 GROUP BY를 해줘야하기 때문에 HAVING COUNT(NAME) > 1 을 적어준다! SELECT NAME, COUNT(NAME) AS COUNT FROM ANIMAL_INS WHERE NAME IS NOT NULL GROUP BY NAME HAVING COUNT(NAME) > 1 ORDER BY NAME 2023. 1. 30. 이전 1 2 3 4 5 다음 728x90 반응형