COLUMN 의 일부만 insert 하기

PostgreSQL이 그렇게까지 꽉 막힌 프로그램은 아닐텐데라고 생각하면서도 컬럼의 일부만 INSERT 하는 것에 실패하여 컬럼 이름을 다 쓰고 있었다.

오늘 한 참을 시도해 보았고, 방법을 찾을 수 있었다.

SELECT 이후에 컬럼 이름을 바꾸는 부분은 사실 필요 없을 것 같지만, 혹시나 싶어서 같은 이름으로 변경하도록 하게 한 다음에 시도했었는데 먹혔다.

INSERT INTO cdm.measurement (person_id, measurement_concept_id, measurement_date, measurement_datetime, value_as_text, measurement_source_value) \
SELECT vs_person_id AS person_id, '3025315' AS measurement_concept_id, vs_measure_date AS measurement_date, vs_measure_time AS measurement_datetime, vs_weight AS value_as_text, 'weight' AS measurement_source_value FROM cdm.vital