본문 바로가기
300x250

DataBase23

DB2 행의 순번 row 처리하기 ROW_NUMBER() DB2에서 조회 결과에 대해 순번을 매겨야 할 상황이 생겼습니다. DB2에서는 어떻게 사용하는가에 대해서 잠깐 정리해봤습니다. ROW_NUMBER() 함수를 사용하면 되는데 여기서 ROW_NUMBER()만 사용하는게 아니라 OVER 까지 같이 사용해야 합니다. SELECT ROW_NUMBER() OVER() AS rowNum, 컬럼1, 컬럼2 FROM 테이블명; 위와 같이 사용하여주면 됩니다. OVER()는 정렬을 위한 세팅이며 함수 파라미터에는 빈공백 또는 ORDER BY 숫자 를 사용하면 로우로 부터 순차적으로 순서 값을 부여 합니다. 2022. 10. 15.
DB2 오류메시지 -433 에러 에러코드 -433 SQLCODE=-433 에러의 경우 값의 크기가 맞지 않아 데이터가 들어가지 못할 경우 발생합니다. 즉 INSERT 혹은 UPDATE 시 값의 길이가 너무 길어 해당 컬럼에 값이 입력이 안되는 경우 입니다. 해결방법 들어갈 컬럼의 데이터 타입의 사이즈를 확인 후 넣으려는 데이터의 크기를 확인한 후에 맞춰서 INSERT 혹은 UPDATE를 시도합니다. 2022. 10. 9.
DB2 오류메시지 -407 에러 DB2에서 JDBC 오류 메시지는 아래와 같이 표시됩니다. Caused by: com.ibm.db2.jcc.am.SqlIntegrityConstraintViolationException: DB2 SQL Error: SQLCODE=-407, SQLSTATE=23502, SQLERRMC=TBSPACEID=2, TABLEID=4, COLNO=7, DRIVER=4.13.127 원인 SQLCODE=-407 에러의 경우 NULL 값을 입력 할 수 없다고 알려주는 에러코드 입니다. NULL 허용이 아닌 컬럼에 대해 NULL 값이 들어가기에 이와 같은 에러가 발생하게 됩니다. 해결방법 어떤 컬럼에서 에러가 발생하였는지 정확히 확인이 어렵기에 NULL 허용이 아닌 컬럼들을 먼저 확인하고 해당 컬럼들에 데이터가 정상적으로.. 2022. 10. 9.
[DB2] 조회 시 중복 제거 방법. DB에서 데이터 조회 시 중복된 값을 한번만 표시하고 싶을 때 사용하는 방법입니다. 중복을 제거 하는 방법은 DISTINCT가 있고 그리고 GROUP BY를 사용하는 방법이 있습니다. DISTINCT 사용 방법 SELECT DISTINCT AAA, BBB FROM TEST 위와 같이 작성 시 AAA 컬럼의 중복값을 다 제거하고 하나의 값만 출력해줍니다. GROUP BY SELECT AAA, BBB FROM TEST GROUP BY AAA, BBB 위와 같이 GROUP BY를 작성하여도 중복제거가 됩니다. 2022. 9. 23.
300x250