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
운영게시판
최근게시물
MS-SQL Q&A 2264 게시물 읽기
No. 2264
특정 필드 값이 들어있는 행들의 갯수와 행 내용을 구하는 방법?
작성자
대한(daehanv)
작성일
2005-09-01 10:21
조회수
1,864

안녕하세요?

 

매번 눈팅만 하다가, 질문이 있어 질문드립니다.

 

 

a b c d e f
1 3 1 1 1 3
1 3 1 1 1 1
2 2 2 3 3 2
3 2 1 2 2 1


 

위와 같이 테이블이 있다고 가정하는 경우,

다음의 조건을 만족시키는 쿼리를 만들려고 합니다.

 

f의 값이 3이거나, f의 값을 제외한 나머지가 같은 행의 갯수와 f의 내용을 확인하고자 합니다.

 

위의 테이블의 경우 갯수는 2, f의 내용은 1,3 이렇게 나올 수 있도록....

실제 테이블의 경우에는 하나의 내용이 아닌 여러개의 행의 값을 추출해야합니다.

 

관련하여 어떤 쿼리를 사용해야할지 감조차 오지 않아, 이렇게 글을 남깁니다.

 

많은 조언 부탁드립니다.

 

감사합니다.

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

먼저 f 가 3 인것을 select 하고...

그것과 f 가 3 이 아닌 것들과 조인하면...  되지 않을까요?

이경환(babocom)님이 2005-09-01 11:06에 작성한 댓글입니다.


create table tblx
(
a int
, b int
, c int
, d int
, e int
, f int
)


insert into tblx values (1,3,1,1,1,3)
insert into tblx values (1,3,1,1,1,1)
insert into tblx values (2,2,2,3,3,2)
insert into tblx values (3,2,1,2,2,1)
insert into tblx values (3,2,1,2,2,1)

select * from tblx

-- drop table #tblxTemp

select 'idx'= identity(int,1,1), a.* into #tblxTemp from
(select cast(a as char(1)) +cast(b as char(1))+ cast(c as char(1))+cast(d as char(1))+cast(e as char(1)) grp, f  from tblx) a
go

select a.grp , b.f from
(
 select  grp, count(grp) cnt   from #tblxTemp group by grp
 having  count(grp) > 1
)a inner join #tblxTemp b
on a.grp = b.grp
go

drop table #tblxTemp
go

 

이런걸 이용해서 커서를 활용하시면 님이 원하시는 쿼리문을 만들 수 있을것 같습니다.

 

 


(5개 행 적용됨)

grp   f          
----- -----------
13111 3
13111 1
32122 1
32122 1

(4개 행 적용됨)

석이님이 2005-09-01 13:13에 작성한 댓글입니다.
이 댓글은 2005-09-01 13:13에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2267내부조인절? 외부조인절? [1]
초보네
2005-09-01
3141
2266데이터가 저장이 안되는 현상에 대해서
이은석
2005-09-01
1355
2265석이님 답변 감사합니다. 한데.. [1]
강동호
2005-09-01
1479
2264특정 필드 값이 들어있는 행들의 갯수와 행 내용을 구하는 방법? [2]
대한
2005-09-01
1864
2263칼람 추가시 특정 테이블 앞뒤로 추가하는 방법좀 [2]
이시우
2005-08-31
2229
2262쿼리문 벤치마킹은 어떤 방법으로? [3]
큐엘
2005-08-31
2000
2261MS-SQL 캐싱 질문 [3]
최보라
2005-08-30
2106
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다