database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 39214 게시물 읽기
No. 39214
count 질문입니다.
작성자
봉달이
작성일
2012-01-09 11:36ⓒ
2012-01-09 11:39ⓜ
조회수
4,107

초보 입니다...

카운트 를 내는 sql 인데...여러껀이 나오는 껀수라서요...

데이타의 형태

사업자번호(bzno)

1168126809

1168126809

1168126811

1168126812

1168126812

1168126812

1168126813

1168126814

데이타의 형식은 이런식입니다. 사업자번호필드(bzno) 에 같은 것이 있을 수도 있고, 또 하나만 있을 수도 있읍니다

요청 드리는 것은 하나만 들어가 있는 카운드와, 같은 것이 여러개 들어가 있는(중복된) 카운트를 각각 뽑는 겁니다.

위의 데이타 같은 경우라면...1개인 것은 3껀이고

1개 이상인 것은 2껀이고 이런 식으로 나오면 됩니다..

 

ex)  1)사업자 번호가 하나 인 것,

       2) 사업자 번호가 1개 이상인 것

             SELECT  COUNT(tpl001.BZNO)
        FROM TPL001_LON_REQ tpl001
             ,TPL006_LON_INFO tpl006
      WHERE tpl001.LON_REQ_NO = tpl006.LON_REQ_NO(+)

???????

 

 

 

이 글에 대한 댓글이 총 2건 있습니다.

with main as (
select '1168126809' as bzno from dual union all
select '1168126809' as bzno from dual union all
select '1168126811' as bzno from dual union all
select '1168126812' as bzno from dual union all
select '1168126812' as bzno from dual union all
select '1168126812' as bzno from dual union all
select '1168126813' as bzno from dual union all
select '1168126814' as bzno from dual
)
select sum(case when (cnt = 1) then 1 else 0 end) as "사업자번호가 하나인건"
     , sum(case when (cnt > 1) then 1 else 0 end) as "사업자번호가 하나이상인건"
  from (
  select bzno
       , count(*) cnt
    from main
   group by bzno
       )
 

사업자번호가 하나인건과 하나이상건을 각각 구하고자 하신다면

having count(*) =1 또는having count(*) > 1을 이용하시면 됩니다.

 

그럼, 오늘도 좋은날 되세요..

양승원(hanul072)님이 2012-01-09 13:44에 작성한 댓글입니다.

SELECT COUNT(CASE WHEN COUNT(*) = 1 THEN 1 END) cnt_1
     , COUNT(CASE WHEN COUNT(*) > 1 THEN 1 END) cnt_2
  FROM t
 GROUP BY bzno
;

마농(manon94)님이 2012-01-09 14:43에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
39217이런건 어떻게 구할까요? [3]
김종태
2012-01-10
3948
39216in 과 반대되는 구문이 있을까요? [2]
sql어렵다
2012-01-10
3233
39215GROUP BY 결과에 대한 질문입니다. [2]
그룹바이
2012-01-09
4083
39214count 질문입니다. [2]
봉달이
2012-01-09
4107
39213중복되는 문자열은 DB 어떻게 저장될까요? [1]
아크로
2012-01-09
3464
39212sqlplus에서 컬럼 폭 조절에 관해서 [2]
깽즈야
2012-01-07
5204
39211listener.ora Host를 가상 IP로 하면 접속이 안되나요? [1]
조동건
2012-01-06
4474
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다