본문 바로가기

group by3

Oracle 데이터 중복값 쿼리로 확인하기 테이블 내에서 중복값을 확인해야 할 일이 있어서 아래글을 참고하여 확인 후에, 제가 한번 더 테스트하여 정리하고자 글을 올립니다. 출처 : https://gent.tistory.com/485 [Oracle] 오라클 중복 데이터를 찾는 2가지 방법 오라클에서 중복 데이터를 추출하거나 찾기 위해서는 GROUP BY 절과 집계 함수를 사용하거나, OVER 절과 분석함수를 사용하는 방법이 있다. GROUP BY 절을 사용할 경우 중복 칼럼에 대한 건수만 조회 gent.tistory.com 제가 겪었던 상황은 특정 파티션테이블의 인덱스가 UNUSABLE상태로 빠져있어서 rebuild를 시도했는데, 중복값이 있어서 rebuild가 안되는 상황이었습니다. 그래서 실제로 데이터가 중복값이 있는지 확인해보았습니다. 저는.. 2022. 12. 8.
ROLLUP ROLLUP? 소계(중간합계)와 전체합계를 구하는 방법 중 SQL만 사용해서 구할 수 있는 기능이 ROLLUP입니다. ROLLUP은 GROUP BY 뒤에 ROLLUP이라고 적어서 사용합니다. 예를들어 GROUP BY ROLLUP(A,B,C,D)라고 사용하면 다음과 같은 데이터들이 조회됩니다. - GROUP BY 된 A+B+C+D별 데이터 - A+B+C 별 소계 데이터 - A+B 별 소계 데이터 - A별 소계 데이터 - 전체 합계 SQL> select to_char(t1.ord_dt,'YYYYMM') 주문년월 ,t1.cus_id 고객ID ,sum(t1.ord_amt) 주문금액 from t_ord t1 where t1.cus_id in ('CUS_0001','CUS_0002') and t1.ord_dt >=.. 2020. 11. 20.
GROUP BY 데이터를 그룹화하는 문법입니다. 같은 값을 가진 데이터끼리 모으는 것을 뜻하는데, 집계함수(SUM,MIN,MAX 등)과 함께 사용하기 위해서 사용합니다. 예를들어 주물일시, 지불유형별 주문금액을 구하는 쿼리를 작성하려면, 아래와 같이 작성합니다. select 주문일시,지불유형,SUM(주문금액) FROM TABLE명 WHERE 주문일시 = '날짜' GROUP BY 주문일시,지불유형 ORDER BY 주문일시,지불유형; GROUP BY 의 사용 위치는 WHERE 절 다음 ORDER BY 전에 위치합니다. 집계함수는 GROUP BY 없이도 단독 사용할 수 있지만, 집계함수를 사용하지 않은 컬럼은 SELECT 절에서 같이 사용할 수 없습니다. 따라서 GROUP BY의 사용법을 정리하면 아래와 같습니다. GROUP.. 2020. 11. 2.