전체 글 286

[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

[Linux] 리눅스 CentOS 서버 실습환경 구축

- 개인적으로 수업을 들으며 정리한 내용이어서 설명이 부족한 부분이 있을 수 있습니다.  https://blogs.vmware.com/workstation/2024/05/vmware-workstation-pro-now-available-free-for-personal-use.html VMware Workstation Pro: Now Available Free for Personal UseVMware Desktop Hypervisor products Fusion and Workstation are used by millions of people every day to run virtual machines on their Windows, Linux and Mac computers. They give user..

리눅스 2024.10.30

[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

[프로그래머스/SQL] 고양이와 개는 몇 마리 있을까

* 프로그래머스 > 코딩테스트 연습 * 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/59040 [문제 설명] ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DAT..

코딩테스트 2023.06.30

[프로그래머스/SQL] 특정 옵션이 포함된 자동차 리스트 구하기

* 프로그래머스 > 코딩테스트 입문 * 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/157343 [문제 설명] 다음은 어느 자동차 대여 회사에서 대여중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다. Column name Type Nullable CAR_ID INTEGER FALSE CAR_TYPE VARCHAR(255) FALSE DAILY_FEE INTEGER F..

코딩테스트 2023.06.22

[프로그래머스/SQL] 12세 이하인 여자 환자 목록 출력하기

* 프로그래머스 > 코딩테스트 입문 * 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/132201 [문제 설명] 다음은 종합병원에 등록된 환자정보를 담은 PATIENT 테이블입니다. PATIENT 테이블은 다음과 같으며 PT_NO, PT_NAME, GEND_CD, AGE, TLNO는 각각 환자번호, 환자이름, 성별코드, 나이, 전화번호를 의미합니다. Column name Type Nullable PT_NO VARCHAR(10) FALSE PT_NAME VARCHAR(20) FALSE GEND_CD VARCHAR(1) FALSE AGE INTEGER FALSE TLNO VARCHAR(50) TRUE [문제] PATIENT 테이블에서 12세 ..

코딩테스트 2023.06.13

[프로그래머스/SQL] 평균 일일 대여 요금 구하기

* 프로그래머스 > 코딩테스트 입문 * 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/151136 [문제 설명] 다음은 어느 자동차 대여 회사에서 대여중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다. Column name Type Nullable CAR_ID INTEGER FALSE CAR_TYPE VARCHAR(255) FALSE DAILY_FEE INTEGER F..

코딩테스트 2023.04.13