프로그래머스 (118) 썸네일형 리스트형 [프로그래머스/Lv.2] 고양이와 개는 몇 마리 있을까 - MySQL 📌 문제 📌 정답 SELECT ANIMAL_TYPE, COUNT(*) AS count FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE; 📌 기억할 것 만약 개를 먼저 조회하려면 DESC 키워드로 내림차순 정렬을 해준다. [프로그래머스/Lv.2] 카테고리 별 상품 개수 구하기 - MySQL 📌 문제 📌 정답 문자열을 자르는 방법을 몰랐는데, 문자열 왼쪽부터 원하는 길이만큼 자르는 함수인 LEFT에 대해 알게 되었다. SELECT LEFT(PRODUCT_CODE, 2) AS CATEGORY, COUNT(*) AS PRODUCTS FROM PRODUCT GROUP BY CATEGORY ORDER BY CATEGORY; 📌 기억할 것 문자열을 자르는 함수들을 기억하자! LEFT RIGHT SUBSTRING [프로그래머스/Lv.1] 이름이 없는 동물의 아이디 - MySQL 📌 문제 📌 정답 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID; 📌 기억할 것 IS NULL IS NOT NULL [프로그래머스/Lv.1] 조건에 맞는 회원수 구하기 - MySQL 📌 문제 📌 제출한 정답 SELECT COUNT(USER_ID) AS USERS FROM USER_INFO WHERE AGE >= 20 AND AGE [프로그래머스/Lv.2] DATETIME에서 DATE로 형 변환 - MySQL 📌 문제 📌 정답 MySQL SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, '%Y-%m-%d') AS 날짜 FROM ANIMAL_INS ORDER BY ANIMAL_ID; Oracle SELECT ANIMAL_ID, NAME, TO_CHAR(DATETIME, 'YYYY-MM-DD') AS 날짜 FROM ANIMAL_INS ORDER BY ANIMAL_ID; 📌 기억할 것 DATE_FORMAT()에 관한 내용은 전에 한 번 풀어봐서 쉽게 풀 수 있었다. 하지만 다른 문자열 포맷을 잘 기억하지 못할 수도 있으니 주기적으로 봐줘야겠다. Oracle 답도 한 번 봤는데 비슷한듯 다르다. ⬇️⬇️⬇️ 문자열 포맷 정리⬇️⬇️⬇️ [프로그래머스/Lv.1] 흉부외과 또는 일반외과 .. [프로그래머스 고득점 Kit Lv.2] 정렬 - 가장 큰 수(Java) (+ Comparator 정리) 📌 문제 📌 코드 import java.util.*; class Solution { public String solution(int[] numbers) { StringBuilder answer = new StringBuilder(); String[] strArr = new String[numbers.length]; for (int i = 0; i < numbers.length; i++) { strArr[i] = String.valueOf(numbers[i]); // numbers의 요소를 String으로 바꿔 새 배열에 추가 } Arrays.sort(strArr, new Comparator() { // 정렬 기준을 정의한 객체인 Comparator를 이용해 정렬 public int compare(Stri.. [프로그래머스/Lv.1] 경기도에 위치한 식품창고 목록 출력하기 - MySQL 📌 문제 📌 제출한 오답 SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, FREEZER_YN FROM FOOD_WAREHOUSE WHERE FREEZER_YN IS NULL = 'N' AND ADDRESS LIKE '경기%' ORDER BY WAREHOUSE_ID; 📌 정답 SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, COALESCE(FREEZER_YN, 'N') AS FREEZER_YN FROM FOOD_WAREHOUSE WHERE ADDRESS LIKE '경기%' ORDER BY WAREHOUSE_ID; 📌 기억할 것 COALESCE를 이용해 NULL값을 다른 값으로 대체할 수 있다. [프로그래머스/Lv.2] NULL 처리하기 - MySQL 📌 문제 📌 정답 전에 틀린 문제에서 COALESCE를 사용하는 것을 배워 바로 풀 수 있었다. 뒤에 AS NAME을 붙이지 않으면 열 이름이 COALESCE(NAME, 'No name')로 그대로 나오므로 주의하기! SELECT ANIMAL_TYPE, COALESCE(NAME, 'No name') AS NAME, SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID; 📌 기억할 것 COALESCE는 인자로 주어진 컬럼 중에서 NULL이 아닌 첫 번째 값을 반환하는 함수이다. 이번 문제에서처럼 특정한 열의 NULL값을 원하는 값으로 치환할 때 유용하기도 하다. IFNULL을 활용하는 풀이도 있었다. COALESCE와 똑같이 IFNULL(NAME, 'No name')으.. 이전 1 ··· 10 11 12 13 14 15 다음