Distinct(count)문의 0 3 1,864

by 김지하 distinct [2017.09.25 14:15:39]


제문의에관심가져주셔서감사합니다.

핸드폰이어서 오탈자는 있을수있습니다.

그러니까 데이타에 distinct를걸어서 조회쿼리 한번으로 전체개수/조건에해당하는개수를 조회하는 쿼리가필요합니다.

데이타가많다보니 union으로 걸때 조회시간이 많이걸려서 튜닝차원에서 필요합니다.

================

쿼리 문의드립니다.

값이

항목1/항목2/항목3 

A1/v1/e

A1/v2/s

A2/v2/e

A3/v3/s 로들어있을때

Distinct (count)를사용하여

항목1에대한distinct

항목값이 e인것에대한 distinct를구해서

3/2로값을가져오는쿼리를 만들고있습니다.

쿼리고수님들의도움을부탁드립니다

by 우리집아찌 [2017.09.25 14:23:32]

이해가 안됩니다.

원하는 결과는 무엇인가요?


by 마농 [2017.09.25 14:24:43]

사용하시는 용어가 일반적이지 않네요. 전혀 알아들을 수가 없습니다.
이상한 용어 말고, 그냥 쉽게 알아들을 수 있는 우리말로 질문해 주세요.
원본 대비 원하시는 결과표를 보여주세요.


by 마농 [2017.09.25 16:24:42]
WITH t AS
(
SELECT 'A1' c1, 'v1' c2, 'e' c3 FROM dual
UNION ALL SELECT 'A1', 'v2', 's' FROM dual
UNION ALL SELECT 'A2', 'v2', 'e' FROM dual
UNION ALL SELECT 'A3', 'v3', 's' FROM dual
)
SELECT COUNT(DISTINCT c1) cnt1
     , COUNT(DISTINCT DECODE(c3, 'e', c1)) cnt2
  FROM t
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입