본문 바로가기
728x90
반응형

group by2

컬럼의 항목별 5건씩 뽑아주세요 메신저로 DB작업 요청이 들어옵니다. 구글에 검색하고, 챗봇에게 질문하면서, 테스트를 진행합니다. 눈을 비벼봅니다. 수천건의 빈 ROW들이 보입니다. 이상하다... NULL 제거했는데? 공백인가!? TRIM 도 해보고 길이값도 체크해봅니다. 중구난방 제각각인 데이터 길이에, TRIM을 해도 줄어들지 않습니다. 데이터를 개별적으로 열어보니 NULL 데이터가 아니라, 줄바꿈이 들어간게 수천건이었습니다. SELECT REPLACE(CONT,CHR(10),'') AS RE_CONT, 여차저차 결과를 도출합니다. 데이터를 추출해서 송부합니다. 작업 후 샘플을 글로 남깁니다. Oracle에서 GROUP BY를 사용하여 A 컬럼으로 필터링하고, 각각의 A 컬럼 값에 대해 전체 데이터 중 5건씩 뽑는 쿼리를 작성할 수.. 2024. 2. 23.
오라클 버전으로 WITHIN GROUP 대신 XMLAGG 사용하게 된 케이스 XMLAGG XMLAGG 함수는 Oracle에서 사용되는 XML을 생성하기 위한 함수 중 하나입니다. 이 함수는 여러 행의 데이터를 그룹화하여 XML 형식으로 변환합니다. GROUP BY 절과 함께 사용되어 여러 행의 데이터를 그룹화하고, 그룹화된 데이터를 XML 형식으로 결합합니다. 주로 다음과 같은 형태로 사용됩니다: SELECT group_column , XMLAGG(XMLElement("element_name", column_to_convert) ORDER BY ordering_column).getClobVal() AS xml_result FROM your_table GROUP BY group_column; group_column: 데이터를 그룹화할 기준 열입니다. XMLElement("eleme.. 2015. 6. 24.
728x90
반응형