문제 풀이 📌 SELECT INGREDIENT_TYPE, SUM(TOTAL_ORDER) INGREDIENT_TYPE와 SUM(TOTAL_ORDER)를 보겠다. 📌 FROM ICECREAM_INFO AS I ICECREAM_INFO 을 기준으로 ICECREAM_INFO테이블을 I라고 줄여 말하겠다. 📌 JOIN FIRST_HALF AS F ON F.FLAVOR = I.FLAVOR FIRST_HALF테이블과 합치겠다. 이것은 F로 줄여 말하겠다. F테이블의 FLAVOR와 I테이블의 FLAVOR을 기준으로 합치겠다. 📌 GROUP BY INGREDIENT_TYPE SUM(TOTAL_ORDER)를 GROUP BY INGREDIENT_TYPE 기준으로 합계를 내겠다. 정답 SELECT INGREDIENT_TYPE..
코딩테스트
문제 풀이 📌 SELECT CAR_TYPE, COUNT(*) AS CARS CAR_TYPE, 결과값 개수의 별칭은 CARS 📌 FROM CAR_RENTAL_COMPANY_CAR CAR_RENTAL_COMPANY_CAR 테이블에서 📌 WHERE OPTIONS LIKE '%통풍시트%' OR OPTIONS LIKE '%열선시트%' OR OPTIONS LIKE '%가죽시트% LIKE '%옵션%' 옵션이라는 말이 들어가면 해당. 옵션 중 하나 이상만 포함하면 되기 때문에 OR. ※ WHERE OPTIONS IN ('통풍시트', '열선시트', '가죽시트')가 오답인 이유 위 코드는 옵션으로 통풍시트만 있거나, 열선시트만 있거나, 가죽시트만 있어야 그 결과값이 나옵니다. 즉, 차량 옵션으로 '통풍시트', '네비게이션..
문제 풀이 📌 #1 SELECT MCDP_CD AS '진료과코드', COUNT(*) AS '5월 예약건수' MCDP_CD의 열 이름은 '진료과코드', 보여지는 거 개수를 다 셈.. 열 여름은 5월 예약건수' 📌 #2 FROM APPOINTMENT APPOINTMENT 테이블에서 📌 #3 WHERE DATE_FORMAT(APNT_YMD,'%Y-%m') = '2022-05' APNT_YMD의 2022년 5월만 출력 DATE_FORMAT 형식 참고링크 https://sesam-dev.tistory.com/61 📌 #4 GROUP BY MCDP_CD MCDP_CD별 그룹화 #1에서 MCDP_CD별 개수를 세기 위해서 📌 #5 ORDER BY COUNT(MCDP_CD) ASC, MCDP_CD ASC COUNT(M..
문제 풀이 📌 #1 SELECT DATE_FORMAT(DATETIME, '%H') AS HOUR, COUNT(ANIMAL_ID) AS COUNT '%H' : 24시간 형식으로 표시 COUNT(ANIMAL_ID) : ANIMAL_ID의 개수를 셈. 이전 다른 풀이 참고( DATE_FORMAT으로 형식 ) : https://sesam-dev.tistory.com/55 📌#2 FROM ANIMAL_OUTS ANIMAL_OUTS 테이블에서 📌#3 WHERE DATE_FORMAT(DATETIME, '%H') BETWEEN 09 AND 19 DATE_FORMAT(DATETIME, '%H') : DATETIME를 24시간 형식으로 표기 BETWEEN 09 AND 19 : DATETIME의 시간은 09에서 19사이 📌..
문제 풀이 📌 #1 SELECT LEFT(PRODUCT_CODE, 2) AS CATEGORY, PRODUCT_CODE 왼쪽 2글자만, 열 이름은 CATEGORY 📌 #2 COUNT(PRODUCT_ID) AS PRODUCTS PRODUCT_ID의 개수를 센다. 열 이름은 PRODUCTS 📌 #3 FROM PRODUCT PRODUCT 테이블에서 📌 #4 GROUP BY CATEGORY CATEGORY별로 그룹을 묶는다. #2을 CATEGORY별로 묶어서 개수를 표시하기 위해.. 📌 #5 ORDER BY CATEGORY CATEGORY를 오름차순으로 정렬 정답 SELECT LEFT(PRODUCT_CODE, 2) AS CATEGORY, COUNT(PRODUCT_ID) AS PRODUCTS FROM PRODUCT..
문제 풀이 📌#1 SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS count ANIMAL_TYPE을 COUNT하겠다. 결과값의 별칭은 count로 하겠다. 📌#2 FROM ANIMAL_INS ANIMAL_INS 테이블에서 📌#3 GROUP BY ANIMAL_TYPE ANIMAL_TYPE 을 기준으로 그룹화. #1의 COUNT를 ANIMAL_TYPE기준으로 하기 위해서 📌#4 ORDER BY ANIMAL_TYPE 문제 : 고양이를 개보다 먼저 조회해주세요. ANIMAL_TYPE을 기준으로 정렬. 고양이를 먼저 조회하기 위해 정답 SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS count FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ..
문제 풀이 📌 CASE → 조건문 WHEN SEX_UPON_INTAKE = 'Neutered Male' OR SEX_UPON_INTAKE = 'Spayed Female' → WHEN 조건에 해당되면, THEN 'O' → TEHN 'O' 반환 ELSE 'X' → 그렇지 않으면 'X' 반환 END AS '중성화' → END : CASE문 종료, AS: 결과값의 열 이름 ✔ CASE문 1) WHEN - THEN은 항상 같이 사용하기 2) WHEN - THEN 개수 상관 없음 3) ELSE가 없고, WHEN - THEN 조건 충족하지 않으면 NULL 값 반환 4) 조건문 마지막에 END 꼭 써주기 CASE WHEN 조건1 THEN 조건1 충족할 때 반환되는 값 WHEN 조건2 THEN 조건2 충족할 때 반환되는..
문제 풀이 📌 ORDER BY PRICE DESC ORDER BY PRICE : PRICE로 순서정렬 DESC : 내림차순 📌 LIMIT 1 결과값에서 첫 줄만 출력 SELECT * FROM FOOD_PRODUCT ORDER BY PRICE DESC LIMIT 1;
문제 풀이 대소문자 구별 하지 않는다. → UPPDER(NAME) 모두 대문자로 바꾸기 EL들어가는거 찾기 → '%EL%' SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE UPPER(NAME) LIKE '%EL%' AND ANIMAL_TYPE = 'DOG' ORDER BY NAME;