Top 28 오라클 중복 제거 The 74 Top Answers

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 오라클 중복 제거 on Google, you do not find the information you need! Here are the best content compiled and compiled by the https://toplist.maxfit.vn team, along with other related topics such as: 오라클 중복 제거 오라클 중복제거 최신, 오라클 중복데이터 하나만 남기고 제거, 오라클 중복제거 카운트, 오라클 중복 제거하기, 오라클 중복 제거 MAX, 오라클 특정 컬럼 중복제거, sql 특정 컬럼 중복제거, 오라클 중복제거 sum


오라클 데이터베이스 SQL 강의 21강 – 중복 값 제거하기 DISTINCT
오라클 데이터베이스 SQL 강의 21강 – 중복 값 제거하기 DISTINCT


[Oracle] 중복 데이터 제거 (distinct, group by)

  • Article author: devmoony.tistory.com
  • Reviews from users: 39672 ⭐ Ratings
  • Top rated: 4.7 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Oracle] 중복 데이터 제거 (distinct, group by) 오라클 중복 데이터 제거 방법 (distinct, group by) 안녕하세요. DB 쿼리를 SELECT Query를 짜다보면 데이터 중복을 제거해야 할 때가 종종 있습니다 … …
  • Most searched keywords: Whether you are looking for [Oracle] 중복 데이터 제거 (distinct, group by) 오라클 중복 데이터 제거 방법 (distinct, group by) 안녕하세요. DB 쿼리를 SELECT Query를 짜다보면 데이터 중복을 제거해야 할 때가 종종 있습니다 … 오라클 중복 데이터 제거 방법 (distinct, group by) 안녕하세요. DB 쿼리를 SELECT Query를 짜다보면 데이터 중복을 제거해야 할 때가 종종 있습니다. 오라클에서 데이터 조회 시 중복을 제거하기 위해서는 대표..
  • Table of Contents:

무니의 개발 로그

[Oracle] 중복 데이터 제거 (distinct group by) 본문

오라클 중복 데이터 제거 방법 (distinct group by)

티스토리툴바

[Oracle] 중복 데이터 제거 (distinct, group by)
[Oracle] 중복 데이터 제거 (distinct, group by)

Read More

[오라클] DISTINCT (중복제거) 예제로 이해하기 (+한 컬럼만 적용가능)

  • Article author: xxxxersuy.com
  • Reviews from users: 10362 ⭐ Ratings
  • Top rated: 3.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [오라클] DISTINCT (중복제거) 예제로 이해하기 (+한 컬럼만 적용가능) [오라클] DISTINCT (중복제거) 예제로 이해하기 (+한 컬럼만 적용가능). xers 2021. 1. 22. 17:57. 반응형. DISTINCT. ◇[형용사] 뚜렷한, 분명한 ◇. …
  • Most searched keywords: Whether you are looking for [오라클] DISTINCT (중복제거) 예제로 이해하기 (+한 컬럼만 적용가능) [오라클] DISTINCT (중복제거) 예제로 이해하기 (+한 컬럼만 적용가능). xers 2021. 1. 22. 17:57. 반응형. DISTINCT. ◇[형용사] 뚜렷한, 분명한 ◇. DISTINCT ◆[형용사] 뚜렷한, 분명한 ◆ ‘뚜렷한, 분명한’ 이라는 뜻을 가지고 있는 distinct는 뒤에 나오는 컬럼의 중복을 제거하고 보여준다. distinct 뒤에 2개 이상의 컬럼을 적으면, 한 쪽 컬럼에 ..
  • Table of Contents:

태그

관련글

댓글0

공지사항

최근댓글

최근글

인기글

태그

티스토리툴바

[오라클] DISTINCT (중복제거) 예제로 이해하기 (+한 컬럼만 적용가능)
[오라클] DISTINCT (중복제거) 예제로 이해하기 (+한 컬럼만 적용가능)

Read More

(오라클) 중복 제거 관련 distinct와 group by 비교&차이 (집계함수, ROLLUP, CUBE) : 네이버 블로그

  • Article author: m.blog.naver.com
  • Reviews from users: 24938 ⭐ Ratings
  • Top rated: 4.1 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about (오라클) 중복 제거 관련 distinct와 group by 비교&차이 (집계함수, ROLLUP, CUBE) : 네이버 블로그 중복 제거 관련 distinct & group by (그룹형쿼리). *테이블의 전체 데이터 개수 : 920개. *집계함수. – count, sum, max, min, avg, stddev(표준 … …
  • Most searched keywords: Whether you are looking for (오라클) 중복 제거 관련 distinct와 group by 비교&차이 (집계함수, ROLLUP, CUBE) : 네이버 블로그 중복 제거 관련 distinct & group by (그룹형쿼리). *테이블의 전체 데이터 개수 : 920개. *집계함수. – count, sum, max, min, avg, stddev(표준 …
  • Table of Contents:

카테고리 이동

software

이 블로그 
DB
 카테고리 글

카테고리

이 블로그 
DB
 카테고리 글

(오라클) 중복 제거 관련 distinct와 group by 비교&차이 (집계함수, ROLLUP, CUBE) : 네이버 블로그
(오라클) 중복 제거 관련 distinct와 group by 비교&차이 (집계함수, ROLLUP, CUBE) : 네이버 블로그

Read More

[Oracle] row_number over partition by를 이용한 데이터 중복제거 정리(전체 column SELECT하기) :: 뻔뻔한 개발자

  • Article author: funfunit.tistory.com
  • Reviews from users: 18297 ⭐ Ratings
  • Top rated: 4.1 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Oracle] row_number over partition by를 이용한 데이터 중복제거 정리(전체 column SELECT하기) :: 뻔뻔한 개발자 Oracle 쿼리를 통한 중복 데이터 제거를 위해서 흔히 GROUP BY 또는 DISTINCT를 사용한다. 그러나, 위의 두 예약어는 특정 Column 을 지정하여, 지정된 … …
  • Most searched keywords: Whether you are looking for [Oracle] row_number over partition by를 이용한 데이터 중복제거 정리(전체 column SELECT하기) :: 뻔뻔한 개발자 Oracle 쿼리를 통한 중복 데이터 제거를 위해서 흔히 GROUP BY 또는 DISTINCT를 사용한다. 그러나, 위의 두 예약어는 특정 Column 을 지정하여, 지정된 … 0. 문제 이와 같은 데이터가 있다. 이 때, 접수번호를 중복제거하되, 자녀명, 자녀 나이까지 SELECT하는 방법은? (단, 자녀명과 자녀 나이는 중복된 접수번호 row 중 자녀 나이가 가장 높은 row를 가져와야 한다…IT 그리고 일상 관련 글을 쓰고자 합니다.
  • Table of Contents:
[Oracle] row_number over partition by를 이용한 데이터 중복제거 정리(전체 column SELECT하기)

티스토리툴바

[Oracle] row_number over partition by를 이용한 데이터 중복제거 정리(전체 column SELECT하기) :: 뻔뻔한 개발자
[Oracle] row_number over partition by를 이용한 데이터 중복제거 정리(전체 column SELECT하기) :: 뻔뻔한 개발자

Read More

[SQL] 중복제거 (DISTINCT, GROUP BY)

  • Article author: velog.io
  • Reviews from users: 48465 ⭐ Ratings
  • Top rated: 4.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [SQL] 중복제거 (DISTINCT, GROUP BY) 데이터의 중복 제거 쿼리 만일 불러오고자 하는 데이터에서 중복을 제거하고 싶다면 ‘DISTINCT’나 ‘GROUP BY’를 사용하면 된다. …
  • Most searched keywords: Whether you are looking for [SQL] 중복제거 (DISTINCT, GROUP BY) 데이터의 중복 제거 쿼리 만일 불러오고자 하는 데이터에서 중복을 제거하고 싶다면 ‘DISTINCT’나 ‘GROUP BY’를 사용하면 된다. 데이터의 중복 제거 쿼리

    만일 불러오고자 하는 데이터에서 중복을 제거하고 싶다면 ‘DISTINCT’나 ‘GROUP BY’를 사용하면 된다.
    예를 들어 아래와 같은 테이블이 있다고 가정했을 때,

    NAME
    CITY
    CITY_CODE

  • Table of Contents:
[SQL] 중복제거 (DISTINCT, GROUP BY)
[SQL] 중복제거 (DISTINCT, GROUP BY)

Read More

[ Oracle ] 오라클 중복데이터 처리, 중복데이터 한번만 — 애송이의 코딩이야기

  • Article author: mjn5027.tistory.com
  • Reviews from users: 21759 ⭐ Ratings
  • Top rated: 4.7 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [ Oracle ] 오라클 중복데이터 처리, 중복데이터 한번만 — 애송이의 코딩이야기 중복데이터를 제거하고 싶다면 흔히 알고 있는 DISTINCT를 사용하면 된다. SELECT DISTINCT 분류명, 색상명, 가격, 상품번호 FROM 의류 ;. 그럼 아래와 … …
  • Most searched keywords: Whether you are looking for [ Oracle ] 오라클 중복데이터 처리, 중복데이터 한번만 — 애송이의 코딩이야기 중복데이터를 제거하고 싶다면 흔히 알고 있는 DISTINCT를 사용하면 된다. SELECT DISTINCT 분류명, 색상명, 가격, 상품번호 FROM 의류 ;. 그럼 아래와 … 중복 데이터를 처리하는 방법은 다양하다. ​ 중복 데이터를 처리하는 방법에는 어떤것들이 있는지 살펴보자. ​ 만약 아래와 같은 정렬되지 않은 의류 테이블이 존재한다고 가정하자. ​ [ 의류 ] 테이블 위 데..리액트,리엑트,react,redux,saga,java,자바,설치,데이터베이스,오라클,sql,oracle,리덕스,리듀서,리덕스툴킷,redux,toolkit,database
  • Table of Contents:

블로그 메뉴

인기 글

태그

티스토리

티스토리툴바

[ Oracle ] 오라클 중복데이터 처리, 중복데이터 한번만 — 애송이의 코딩이야기
[ Oracle ] 오라클 중복데이터 처리, 중복데이터 한번만 — 애송이의 코딩이야기

Read More

[Oracle] 데이터 중복 제거 distinct, group by :: IT information

  • Article author: homecance.tistory.com
  • Reviews from users: 11244 ⭐ Ratings
  • Top rated: 4.4 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Oracle] 데이터 중복 제거 distinct, group by :: IT information 데이터 중복에 대해서 제거하는 방법으로 2가지가 존재한다. DISTINCT. SELECT DISTINCT COLUMN1, COLUMN2. FROM TABLE_NAME. 장점 : 사용법이 간편함. …
  • Most searched keywords: Whether you are looking for [Oracle] 데이터 중복 제거 distinct, group by :: IT information 데이터 중복에 대해서 제거하는 방법으로 2가지가 존재한다. DISTINCT. SELECT DISTINCT COLUMN1, COLUMN2. FROM TABLE_NAME. 장점 : 사용법이 간편함. [Oracle] 데이터 중복 제거 distinct, group by 데이터 중복에 대해서 제거하는 방법으로 2가지가 존재한다. DISTINCT SELECT DISTINCT COLUMN1, COLUMN2 FROM TABLE_NAME 장점 : 사용법이 간편함 단점 : TEMP TAB..IT 지식 공유 블로그
  • Table of Contents:
[Oracle] 데이터 중복 제거 distinct, group by :: IT information
[Oracle] 데이터 중복 제거 distinct, group by :: IT information

Read More

[ORACLE] SELECT문 중복제거(ft. DISTINCT)

  • Article author: mine-it-record.tistory.com
  • Reviews from users: 45207 ⭐ Ratings
  • Top rated: 3.4 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [ORACLE] SELECT문 중복제거(ft. DISTINCT) [ORACLE] SELECT문 중복제거(ft. DISTINCT). 썸머워즈 2019. 2. 4. 22:25. 반응형. SELECT 할 때 중복을 제거하는 경우에 많이 사용되는 DISTINCT에 대해 알아보자. …
  • Most searched keywords: Whether you are looking for [ORACLE] SELECT문 중복제거(ft. DISTINCT) [ORACLE] SELECT문 중복제거(ft. DISTINCT). 썸머워즈 2019. 2. 4. 22:25. 반응형. SELECT 할 때 중복을 제거하는 경우에 많이 사용되는 DISTINCT에 대해 알아보자. SELECT 할 때 중복을 제거하는 경우에 많이 사용되는 DISTINCT에 대해 알아보자. SELECT를 해서 데이터를 가져올 때 중복되는 데이터 없이 가져오고 싶을 때 사용된다. 구문은 참 간단하다. ▷ 구문 SELECT DISTIN..
  • Table of Contents:

태그

관련글

댓글
0

전체 방문자

티스토리툴바

[ORACLE] SELECT문 중복제거(ft. DISTINCT)
[ORACLE] SELECT문 중복제거(ft. DISTINCT)

Read More


See more articles in the same category here: toplist.maxfit.vn/blog.

[Oracle] 중복 데이터 제거 (distinct, group by)

반응형

오라클 중복 데이터 제거 방법 (distinct, group by)

안녕하세요. DB 쿼리를 SELECT Query를 짜다보면 데이터 중복을 제거해야 할 때가 종종 있습니다.

오라클에서 데이터 조회 시 중복을 제거하기 위해서는 대표적으로 2가지 방법이 있습니다.

distinct 키워드 를 사용하는 방법과, group by 절 을 사용하여 데이터 중복을 제거하는 방법이 있습니다.

오늘은 위 두개의 사용법을 포스팅하도록 하겠습니다.👀

💡 DISTINCT 를 활용한 중복데이터 제거

distinct키워드를 사용하여 중복을 제거하면 select 절에 distinct키워드만 명시하면 되기 때문에 쿼리가 복잡하지 않고 간결하다.

하지만 distinct의 경우는 temp tablespace에 임시로 저장하고 작업하는 방식이기 때문에 시스템에 부하를 줄 수 있는 단점이 있다.

📌 기본 SELECT 절 (중복제거 X) – 예제에 활용할 테이블 SELECT

SELECT * FROM DEPARTMENTSTORE01;

현재 DEPARTMENTSTORE01 테이블의 데이터입니다.

📌 distinct를 사용하여 중복제거한 SELECT 절

1. 백화점 명 중복제거 하여 출력 (단일 distinct)

–> distinct 컬럼명1 : 컬럼명1의 중복값을 제거한 행을 SELECT(총 2행)

2. 여러개 칼럼 distinct

–> distinct 컬렴명1, 컬렴명2 : 컬럼명1과 컬럼명2의 조합에 대한 유일한 값을 SELECT (총 10행)

위 데이터에서는 DEPT_NM과 DEPT_STORE의 조합에 대한 중복이 존재하지 않기 때문에

SELECT DEPT_NM, DEPT_STORE FROM DEPARTMENTSTORE01; 과 같은 결과가 출력됨

3. COUNT(DISTINCT)

–> COUNT(DISTINCT 컬럼명) : 컬럼명의 중복을 제거한 행의 개수 SELECT

이 외에도 다양한 부분에서 DISTINCT를 이용하여 중복제거를 하여 처리할 수 있습니다. 이처럼 데이터가 적고 간단한 쿼리문은 DISTINCT를 사용하고 데이터가 많고 시스템의 부하를 줄 수 있는 쿼리문은 GROUP BY절을 이용하는 것도 좋은 방법일 듯 싶습니다. 일반적인 데이터의 조회의 경우엔 어느 방법을 사용하든 조회 속도는 비슷합니다.

💡 GROUP BY 를 활용한 중복데이터 제거

GROUP BY절을 이용하여 데이터 중복을 제거할 때는 SELECT절의 칼럼을 GROUP BY절에도 동일하게 명시를 해야하는 부담감이 있지만 DISTINCT에 비하여 조금 빠른감이 있습니다.

ORACLE 10g R2부터는 GROUP BY 사용 시 정렬(sort)이 기본으로 되지 않으므로 속도도 더 빨라졌습니다.

📌 기본 SELECT 절 (중복제거 X) – 예제에 활용할 테이블 SELECT

SELECT * FROM DEPARTMENTSTORE01;

현재 DEPARTMENTSTORE01 테이블의 데이터입니다.

📌 GROUP BY를 사용하여 중복제거한 SELECT절

1. 단일 GROUP BY (DEPT_NM 중복제거)

–> GROUP BY 컬럼명1 : 컬럼명1의 값으로 그룹을 지은 것(중복 제거)

위에 DISTINCT예제 1번인 SELECT DISTINCT DEPT_NM FROM DEPARTMENTSTORE01; 와 SELECT하는 결과는 같지만

DISTINCT는 중복을 제거한 결과를 반환하는 것이고, GROUP BY는 백화점 별로 그룹을 지은 것임을 알아두자

GROUP BY를 다양히 사용하기에 적절한 데이터가 아닌 것 같아서 GROUP BY 다양한 예제는 추후 업데이트 또는 재포스팅하도록 하겠습니다. 감사합니다.

반응형

[오라클] DISTINCT (중복제거) 예제로 이해하기 (+한 컬럼만 적용가능)

반응형

DISTINCT

◆[형용사] 뚜렷한, 분명한 ◆

‘ 뚜렷한, 분명한 ‘ 이라는 뜻을 가지고 있는 distinct는 뒤에 나오는 컬럼의 중복을 제거하고 보여준다.

distinct 뒤에 2 개 이상의 컬럼 을 적으면, 한 쪽 컬럼에 중복이 있어도 다른 쪽 컬럼의 값이 다르면 다르게 취급한다.

(컬럼들을 조합했을 때 유니크한 값들만 가져온다.)

글로 설명하면 아마 이해가 어려울것이다. 아래 예제를 보자.

<쿼리문>

SELECT C1, C2

FROM (SELECT ‘AAA’ C1, ‘111’ C2 FROM DUAL UNION ALL

SELECT ‘AAA’, ‘222’ FROM DUAL UNION ALL

SELECT ‘AAA’, ‘222’ FROM DUAL UNION ALL

SELECT ‘BBB’, ‘333’ FROM DUAL UNION ALL

SELECT ‘BBB’, ‘444’ FROM DUAL UNION ALL

SELECT ‘CCC’, ‘444’ FROM DUAL);

<결과>

이렇게 6개의 데이터를 가진 테이블이 있다고 가정하자.

C1을 DISTINCT 하면 데이터가 몇 건이 나올까?

<쿼리문>

SELECT DISTINCT C1

FROM (SELECT ‘AAA’ C1, ‘111’ C2 FROM DUAL UNION ALL

SELECT ‘AAA’, ‘222’ FROM DUAL UNION ALL

SELECT ‘AAA’, ‘222’ FROM DUAL UNION ALL

SELECT ‘BBB’, ‘333’ FROM DUAL UNION ALL

SELECT ‘BBB’, ‘444’ FROM DUAL UNION ALL

SELECT ‘CCC’, ‘444’ FROM DUAL);

<결과>

예상대로 중복된 데이터는 1개로 취급되어 3건이 나온다.

같은 방법으로 C2를 DISTINCT한다면 아래처럼 나올 것이다.

이렇게 1개의 컬럼에 대한 DISTINCT는 이해가 쉽다.

그렇다면 2개의 컬럼을 모두 DISTINCT한다면 어떻게 나올까?

과연, 몇 개의 데이터가 나올까?

아래의 정답을 보기 전에 한 번 생각해보자.

<쿼리문>

SELECT DISTINCT C1, C2

FROM (SELECT ‘AAA’ C1, ‘111’ C2 FROM DUAL UNION ALL

SELECT ‘AAA’, ‘222’ FROM DUAL UNION ALL

SELECT ‘AAA’, ‘222’ FROM DUAL UNION ALL

SELECT ‘BBB’, ‘333’ FROM DUAL UNION ALL

SELECT ‘BBB’, ‘444’ FROM DUAL UNION ALL

SELECT ‘CCC’, ‘444’ FROM DUAL);

<결과>

이렇게 5건이 나온다.

C1에 중복된 값 AAA,BBB가 있지만, 각 값에 해당하는 C2가 중복되지 않으면 중복이 아닌 것으로 취급된다.

쉽게 말하자면 AAA111과 AAA222는 엄연히 다른 것이니까!

하지만 C1이 AAA, C2가 222인 2개의 컬럼은 중복으로 처리되어 1개의 값으로 나온다.

여기서 이런 의문점이 생길 수 있다.

DISTINCT를 1개의 컬럼에만 적용할 수 있지 않을까?

정답은 ‘불가능하다’이다.

distinct는 1개의 컬럼에만 별도로 적용되지 않는다.

그럴 수 밖에 없는 이유 가 있다!

예를들어보자.

위의 예제에서 C1만 distinct한다고 가정해보자.

그렇다면 3개의 AAA는 1개로 취급된다.

SELECT에 C2도 있기 때문에 ORACLE은 C2의 값을 가져오려고 한다.

그렇다면 111과 222중 무엇을 가져와야 할 지 oracle은 알 수가 없다!!

그렇기 때문에 distinct는 무조건 모든 컬럼에 대해서 적용된다.

반응형

(오라클) 중복 제거 관련 distinct와 group by 비교&차이 (집계함수, ROLLUP, CUBE)

중복 제거 관련 distinct & group by (그룹형쿼리)

*테이블의 전체 데이터 개수 : 920개

*집계함수

– count, sum, max, min, avg, stddev(표준편차), variance(분산도)….

– 집계함수는 where 조건절에서는 사용할 수 없다!!

– group by 사용할 때만 쓸 수 있는 h aving절에서 사용 가능!!

** having절 : 집계함수를 위한 조건절, 집계함수용 where절, 항상 group by절과 같이 사용되어야 함

=> distinct : 중복을 제거한 결과를 반환

1. 단일 distinct

(참고1)

=> distinct 컬럼명1 : 컬럼명1의 중복값을 제거한 행을 select(총 6행)

2.여러개 distinct

=> distinct 컬럼명1, 컬럼명2 : 컬럼명1과 컬럼명2의 조합에 대한 유일한 값 을 select(총 25행)

3.count(distinct)

=> count(distinct 컬럼명) : 컬럼명의 중복을 제거한 행의 갯수 select

=> count(컬럼명) : 모든 행의 갯수 select

4.sum(distinct), avg(distinct)

=> sum 함수에서 distinct를 사용하면 중복되지 않는 값만을 대상으로 해서 합계를 구할 수 있다.

=> avg 함수에서 distinct를 사용하면 중복되지 않는 값만을 대상으로 해서 평균을 구할 수 있다.

5.max와 min에서의 distinct는 사용할 수는 있으나 의미가 없음(어차피 최대값, 최소값은 동일하기 때문)

=>group by : 특정범위별 집계데이터를 얻는 것(그룹핑/그룹형쿼리)

=>group by 절은 집계함수 없이 사용해도 되지만, 보통 집계함수와 같이 쓸 때 의미가 있다.

=>select 문장에서 group by 절을 사용할 경우에는 select 리스트에 있는 항목 중 집계함수와

사용자가 직접 지정한 컬럼(예 – ‘criti’ as usrcol : (참고5))을 제외하고는

모든 항목이 group by절에 명시되어야 한다. (명시하지 않으면 에러 – ORA-00979:Group by 표현식이 아닙니다.)

1.단일 group by

(참고2)

=> group by 컬럼명1 : 컬럼명1의 값으로 그룹을 지은 것(중복이 제거됨)

=> *** (참고1)의 실행 쿼리인 select distinct prgm_grp_cd from prgm;과 select하는 결과는 같지만

distinct는 중복을 제거한 결과를 반환하는 것이고, group by는 부서별로 그룹을 지은 것임을 알아두자

2.여러개 group by + 집계함수

(참고3)

=> select 컬럼명1, 컬럼명2, max(컬럼명3) from prgm group by 컬러명1, 컬럼명2;

-컬럼명1과 컬럼명2의 조합에 대한 유일한 값을 그룹별로 묶고, 묶인 그룹에 대한 컬럼명3의 max값을 select

=> 아래의(참고4) 실행 쿼리에서 맨 마지막 행이 참고(3)의 첫행과 같다

(참고4)

3.group by rownum

(참고5)

=> rownum(한 로우에 대한 유일값)을 group by 할 경우, 테이블의 전체 데이터를 각각 한 로우씩 그룹핑 한 것과 같다.

4. group by 사용 시, 일반적인 조건 : where절 사용 (참고6)

=> where절에는 집계함수 사용 불가

(참고6)

5. group by 사용 시, 집계함수가 포함된 조건 : having절 사용 (having절을 사용하려면 반드시 group by를 사용해야함)

=> having절에는 일반적으로 집계 함수나 상수가 사용된 조건(참고7)을 명시하는데

group by절에 명시한 컬럼도 일반조건으로 명시 (참고8)할 수는 있다. 하지만 성능이유로 권장하지 않음

group by절에 명시하지 않은 컬럼을 having 절에 사용할 수 없다 (참고9)

– 집계함수 사용 having 조건

(참고7)

– group by절에 명시한 컬럼 사용한 having 조건

(참고8)

– group by절에 명시하지 않은 컬럼 사용한 having 조건

(참고9)

6. group by, where, having 모두 동시 사용(참고10) 시 sql 문장 실행순서

=> where 조건 먼저 처리되고,

이 조건으로 걸러진 데이터들을 대상으로 그룹핑(group by) 이 수행되고,

그 이후에 having 조건을 처리하기 때문에

대부분의 일반조건절은 where절에 명시하는 것이 성능적인 측면에서 바람직함

(참고10)

7.ROLLUP과 CUBE

=> group by 절에 위치 해서 파라미터로 들어온 컬럼에 대한 소계를 산출한다

=> 파라미터 개수가 n개라 하면 ROLLUP은 n+1개의 결과를 추출하며, CUBE는 2의 n승 개의 결과 를 추출한다

예) 파라미터로 도시명, 부서명, 직급 3개의 컬럼이 명시된 경우 ROLLUP은 3+1 = 4, CUBE는 2*2*2 = 8개의 결과가 나오게 된다

=> ROLLUP과 CUBE를 사용하면 워하는 집계정보 이외에 세부 항목별 소계까지 산출할 수 있다.

** ROLLUP : 그룹핑된 결과에 그룹별 합계정보를 추가한다

– GROUP BY ROLLUP(컬럼명1, 컬럼명2, 컬럼명3)

** CUBE : 그룹핑 된 컬럼의 모든 가능한 조합에 대한 합계 정보를 추가한다

– GROUP BY CUBE(컬럼명1, 컬럼명2, 컬럼명3)

So you have finished reading the 오라클 중복 제거 topic article, if you find this article useful, please share it. Thank you very much. See more: 오라클 중복제거 최신, 오라클 중복데이터 하나만 남기고 제거, 오라클 중복제거 카운트, 오라클 중복 제거하기, 오라클 중복 제거 MAX, 오라클 특정 컬럼 중복제거, sql 특정 컬럼 중복제거, 오라클 중복제거 sum

Leave a Comment