전체 글 136

가격대 별 상품 개수 구하기 / 131530

정보 Lv.2 분류 : GROUP BY 문제 문제링크 풀이 SELECT FLOOR(PRICE / 10000) * 10000 AS PRICE_GROUP , COUNT(*) AS PRODUCTS FROM PRODUCT GROUP BY FLOOR(PRICE / 10000) * 10000 ORDER BY PRICE_GROUP; 풀이 후기 문제 보자마자 제일 생각났던게 CASE WHEN THEN 방법이였다. 하지만 코드도 길어지고 제대로 풀리지도 않는 느낌이여서 다른 분들이 푼 문제를 참고했다. 만약 PRICE가 21000이라고 하면 나누기 10000을 해서 한 값(2.1)을 FLOOR 함수로 소수점을 내림해버린다. 그럼 값은 2가 된다. 2를 다시 10000을 곱셈하면 20000 이라는 값이 PRICE_GROU..

카테고리 별 상품 개수 구하기 / 131529

정보 Lv.2 분류 : String, Date 문제 문제링크 풀이 SELECT SUBSTR(PRODUCT_CODE, 1, 2) AS CATEGORY , COUNT(*) PRODUCTS FROM PRODUCT GROUP BY SUBSTR(PRODUCT_CODE, 1, 2) ORDER BY 1; 풀이 후기 GROUP BY에 SELECT에 있는 별칭(alias)을 사용하려고 했었다. 하지만 해당 오류가 발생했다. 해당 오류는 부적합한 식별자라고 하는데 테이블이나 컬럼명을 찾을 수 없을 때 발생한다. 왜냐하면, SELECT는 GROUP BY 보다 먼저 실행되기 때문에 별칭(alias)으로 지정해둔 컬럼을 찾지 못하는 것이다.

3월에 태어난 여성 회원 목록 출력하기 / 131120

정보 Lv.2 분류 : SELECT 문제 문제링크 풀이 SELECT MEMBER_ID , MEMBER_NAME , GENDER , TO_CHAR(DATE_OF_BIRTH,'YYYY-MM-DD') AS DATE_OF_BIRTH FROM MEMBER_PROFILE WHERE TO_CHAR(DATE_OF_BIRTH, 'MM') = '03' AND GENDER = 'W' AND TLNO IS NOT NULL ORDER BY 1; 풀이 후기 못 본 조건이 있어서 정답이 되기 때까지 많은 시간이 지났다. 문제를 풀면 풀수록 대처능력이 향상될거라고 항상 생각한다..!👏

가격이 제일 비싼 식품의 정보 출력하기 / 131115

정보 Lv.2 분류 : SUM, MAX, MIN 문제 문제링크 풀이 SELECT PRODUCT_ID , PRODUCT_NAME , PRODUCT_CD , CATEGORY , PRICE FROM FOOD_PRODUCT WHERE PRICE = ( -- 제일 비싼 식품을 서브쿼를 사용하여 추출 SELECT MAX(PRICE) FROM FOOD_PRODUCT ); 풀이 후기 나는 서브쿼리를 어떻게 활용해야하는지 감이 잡히지 않는다. 되도록 서브쿼리는 피하라고는 했지만 사용하는 방법은 알아야 하지 않는가..🤔 서브쿼리도 다양한 예시를 접해봐야할 것 같다.