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 5854 게시물 읽기
No. 5854
2개이상중복되는 Row 얻어오는방법이있을까요..
작성자
육식동물(newkkd)
작성일
2011-03-14 16:26
조회수
7,057

 A, B, C, D 컬럼이있을때..

B하고 D하고 같은값을 가지고있는 ROW가 2개이상이면 2개다 가져오는 방법이요..

 

예를 들면..

  A          B          C          D

a1        100      'A'      65535

a2         50      'C'      65535

 

a3        100    'D'      65535

 

a4        300    'A'       10

 

이런데이터가있으면

B하고 D가 중복되는 열

'a1'

'a3'

을 찾을수있는방법이요.

 

 

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

2005이상이면

이렇게 한번 해보세요

with t as(
          select 'a1' A,100 B,'A' C,65535 D
union all select 'a2', 50,'C',65535
union all select 'a3',100,'D',65535
union all select 'a4',300,'A',10
)
select t.A from(
select t.*, count(*) over(partition by B, D) cnt
from t
) t
where cnt >= 2

최성준(junkk)님이 2011-03-15 13:13에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
5857[질문]SQL구문 바꾸기? [2]
완전초보
2011-03-17
7522
5856필드명이 아닌 데이터로만 조회 가능할까요? [1]
김태희
2011-03-15
6240
5855프로시저 파라미터 질문 [2]
이은택
2011-03-14
7042
58542개이상중복되는 Row 얻어오는방법이있을까요.. [1]
육식동물
2011-03-14
7057
5852MSSQL2005에서 인덱스를 타지를 않습니다..
김민석
2011-03-08
7056
5850긴급_도와주세요 [1]
홍광표
2011-02-28
7008
5849where 절 질문입니다. [3]
초롱이
2011-02-28
7275
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다