SQL32 ORACLE : ORA-30076: 발췌 소스에 발췌 필트가 부적당합니다 WHERE 절에서 현재 날짜를 기준으로 같은 연도에 해당하는 값만 가져올 수 있도록 EXTRACT 로 DATE 형식에서 YEAR만 가져오는 쿼리를 작성했다가 WHERE EXTRACT(YEAR FROM B_DATE) = EXTRACT(YEAR FROM SYSDATE) 특정 날짜 (연도) 의 데이터로 변경했을 때 발생함 WHERE EXTRACT(YEAR FROM B_DATE) = EXTRACT(YEAR FROM '2025-04-12') 이때 문자열로 입력한 특정 날짜 앞에 "DATE"를 입력해주면 된다. WHERE EXTRACT(YEAR FROM B_DATE) = EXTRACT(YEAR FROM DATE '2025-04-12') 2023. 5. 4. ORACLE : ROW_NUMBER, RANK ORACLE에서 조건별 가장 최근 데이터만 가져오거나, 중복되지 않도록 카테고리별 하나씩만 선택되는 쿼리를 작성하기 위해 ROW_NUMBER와 RANK 함수를 사용할 수 있다. /* RANK */ -- RANK RANK() OVER (PARTITION BY 그룹컬럼 ORDER BY 순서기준컬럼 DESC) AS RNK -- RANK EX) SELECT COL_A, COL_B, SELECT RANK() OVER (PARTITION BY A.BS_CODE ORDER BY DATE_COL DESC) AS RNK ... WHERE RNK ='1' /* ROW_NUMBER */ -- ROW_NUMBER ROW_NUMBER() OVER ( PARTITION BY 그룹컬럼 ORDER BY 순서기준컬럼 ) -- ROW_.. 2023. 5. 2. ORACLE TRUNC : 특정 달의 첫 날 DATE TYPE에 TRUNC를 통해 특정 달의 첫 날을 구하는 방법 -- SYSDATE FIRST DAY SELECT TRUNC(SYSDATE, 'MM') FROM DUAL; -- 이전달의 첫날 SELECT ADD_MONTHS(TRUNC(SYSDATE, 'MM'), -1) FROM DUAL; https://bangyee.tistory.com/9 [오라클] 달의 첫 날, 마지막 날 구하기 쿼리를 보다가 적어두면 유용할거 같아서 적어본다. 1. 달의 마지막 날 구하기 오라클에서는 달의 마지막 날을 구할 수 있도록 LAST_DAY 라는 함수를 지원해준다. -- LAST_DAY(날짜) LAST_DAY(SYSDATE) -- 이 bangyee.tistory.com 2023. 4. 25. programmers : 과일로 만든 아이스크림 고르기 과일로 만든 아이스크림 고르기 MYSQL SELECT FH.FLAVOR FROM FIRST_HALF FH JOIN ICECREAM_INFO II USING (FLAVOR) WHERE FH.TOTAL_ORDER > 3000 AND II.INGREDIENT_TYPE = 'fruit_based' ORDER BY FH.TOTAL_ORDER DESC ORACLE SELECT FH.FLAVOR FROM FIRST_HALF FH JOIN ICECREAM_INFO II ON FH.FLAVOR = II.FLAVOR WHERE FH.TOTAL_ORDER > 3000 AND II.INGREDIENT_TYPE = 'fruit_based' ORDER BY FH.TOTAL_ORDER DESC 2023. 1. 25. 이전 1 2 3 4 5 6 7 8 다음