본문 바로가기

전체 글14

[SQL] 프로그래머스 - 코딩테스트 연습 > GROUP BY > 입양 시각 구하기(1) -- 코드를 입력하세요 SELECT HOUR ,COUNT(HOUR) FROM ( SELECT TO_CHAR(DATETIME, 'FMHH24') AS HOUR FROM ANIMAL_OUTS WHERE 1=1 AND EXTRACT(HOUR FROM CAST(DATETIME AS TIMESTAMP)) > 8 AND EXTRACT(HOUR FROM CAST(DATETIME AS TIMESTAMP)) < 20 ) GROUP BY HOUR ORDER BY TO_NUMBER(HOUR); 2023. 8. 11.
[ORACLE] MAX, ROW인 행 조회하기 1. 간단한 쿼리의 경우 -> 서브쿼리 이용 SELECT * FROM TABLE1 WHERE PRICE = (SELECT MAX(PRICE) FROM TABLE1); 2. 복잡한 쿼리의 경우 -> ORACLE구문 이용 -- 가격이 가장 높은 상품의 번호, 이름, 가격 조회 SELECT MAX(PRODUCT_NO) KEEP(DENSE_RANK FIRST ORDER BY PRICE DESC), MAX(PRODUCT_NAME) KEEP(DENSE_RANK FIRST ORDER BY PRICE DESC), MAX(PRICE) KEEP(DENSE_RANK FIRST ORDER BY PRICE DESC) FROM FOOD_PRODUCT; 2023. 8. 11.
[ORACLE] 년, 월, 일, 시, 분, 초 추출 SELECT COUNT(*) FROM TABLE1 T1 WHERE 1=1 AND EXTRACT(YEAR FROM T1.INS_DT) = '2023' AND EXTRACT(MONTH FROM T1.INS_DT) = '8' AND EXTRACT(DAY FROM T1.INS_DT) = '11' AND EXTRACT(HOUR FROM CAST(T1.INS_DE AS TIMESTAMP)) = '10' AND EXTRACT(MINUTE FROM CAST(T1.INS_DE AS TIMESTAMP)) = '3' AND EXTRACT(SECOND FROM CAST(T1.INS_DE AS TIMESTAMP)) = '30' 2023. 8. 11.
[SQL] SELECT 1 FROM <TABLE> 테이블의 값 존재여부를 확인할 때 사용한다 CREATE OR REPLACE PROCEDURE TEST_PROC IS Cnt NUMBER := SELECT COUNT(*) FROM RQST_INFO BEGIN IF Cnt > 0 THEN END IF END COUNT(*) 하는 경우 낭비가 심하므로 테이블의 데이터 갯수만큼 1을 반환해주는 SELECT 1 FROM 을 이용하여 IS EXIST 혹은 값 유무를 확인하는데에 사용한다. 2023. 8. 3.