SQL 5

[SQL] ORACLE, MySQL 월배치 쿼리 (문자열 컬럼 참조시)

DATE 타입 컬럼이 아닌 특정 문자열 컬럼을 기준으로 배치를 돌려야 할 때!    ORACLE- TABLENAME 테이블의 DATE_COLUMN 이라는 VARCHAR(4) 컬럼을 기준으로 월배치를 수행할 경우( DATE_COLUMN 의 값은 '202503' 형태 )  SELECT *FROM SCHEMA.TABLENAMEWHERE DATE_COLUMN = TO_CHAR(ADD_MONTH(SYSDATE, -1), 'YYYYMM');  - TABLENAME 테이블의 DATE_COLUMN 이라는 VARCHAR(8) 컬럼을 기준으로 월배치를 수행할 경우( DATE_COLUMN 의 값은 '20250320' 형태 )  SELECT *FROM SCHEMA.TABLENAMEWHERE SUBSTR(DATE_COLUMN,..

SQL 2025.03.20

[BigQuery] 빅쿼리 테이블 DDL 생성, 컬럼 추출, 뷰 생성 쿼리

빅쿼리에 아래와 같은 가상의 프로젝트가 있다고 하면- 프로젝트명: project-240620- 데이터셋명: DATASET- 테이블명: TB_240620  - (기존에 있는 테이블의) 테이블 생성 DDL 만들기SELECT ddl FROM project-240620.DATASET.INFORMATION_SCHEMA.TABLESWHERE TABLE_NAME LIKE 'TB_240620'; 해당 테이블의 CREATE문이 출력된다.  - 테이블 컬럼 추출하기SELECT column_name FROM project-240620.DATASET.INFORMATION_SCHEMA.COLUMNSWHERE TABLE_NAME LIKE 'TB_240620';  - 테이블 RENAMEALTER TABLE `project-2406..

SQL 2024.06.20

[PostgreSQL] PostgreSQL 에서 :: (Double colon) 의 의미

PostgreSQL 에서 :: (Double colon, 쌍콜론) 은 CAST 를 의미한다. SELECT 값::데이터타입 SELECT CAST(값 AS 데이터타입) 콜론 두개(::) 좌측의 데이터를 우측의 데이터타입으로 변환해준다. ex) 시간, 날짜 변환시 SELECT NOW()::DATE; -- 2024-01-09 SELECT NOW()::TIME; -- 16:30:01 SELECT (NOW()::DATE)::TIMESTAMP;-- 2024-01-09 00:00:00.000 SELECT NOW()::TIMESTAMP;-- 2024-01-09 16:30:01.176 ex) 숫자 변환시 SELECT 1.25::INTEGER;-- 1 SELECT CAST(1.25 AS INTEGER);-- 1 업무중 모르..

SQL 2024.01.09

[Oracle] 날짜별 데이터 카운트

특정 테이블의 날짜별 데이터 개수를 추출해야 하는 경우 ex) 23년 12월 1일~5일의 데이터를 날짜별로 카운트해야 한다면 SELECT * FROM ( SELECT count(*) AS d01 FROM SCHEMA.TB_NAME WHERE TO_CHAR(DATE_COLUMN, 'YYYY-MM-DD') = '2023-12-01' ), ( SELECT count(*) AS d02 FROM SCHEMA.TB_NAME WHERE TO_CHAR(DATE_COLUMN, 'YYYY-MM-DD') = '2023-12-02' ), ( SELECT count(*) AS d03 FROM SCHEMA.TB_NAME WHERE TO_CHAR(DATE_COLUMN, 'YYYY-MM-DD') = '2023-12-03' ), ( ..

SQL 2023.12.19