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 6918 게시물 읽기
No. 6918
같은 이름중에서 코드가 일부 상이한 번호 찾기
작성자
초보네
작성일
2015-08-27 18:55
조회수
4,802

안녕하세요.

 

GROUP BY 를 이용해야 할것 같은데 도저히 머리가 돌아가지 않네요.

한방 쿼리로 가능한지 다른 방향으로 개발을 해야 할지 알려주세요..

 

 

NAME 이 같은 것중에서 NUM 에 갯수가 2개 이상이며, CODE 가 일부 틀린 NUM 를 찾는 쿼리입니다.

 

---- 데이터

WITH DATA AS (

SELECT '우리집' NAME, '101' NUM, 'X01' CODE

UNION ALL SELECT '우리집' NAME, '101' NUM, 'X02' CODE

UNION ALL SELECT '우리집' NAME, '101' NUM, 'X03' CODE

 

UNION ALL SELECT '이정표' NAME, '201' NUM, 'A01' CODE

UNION ALL SELECT '이정표' NAME, '201' NUM, 'A02' CODE

UNION ALL SELECT '이정표' NAME, '202' NUM, 'A01' CODE

UNION ALL SELECT '이정표' NAME, '202' NUM, 'A02' CODE

 

UNION ALL SELECT '간담회' NAME, '301' NUM, 'T01' CODE

UNION ALL SELECT '간담회' NAME, '301' NUM, 'T02' CODE

UNION ALL SELECT '간담회' NAME, '302' NUM, 'T01' CODE

UNION ALL SELECT '간담회' NAME, '302' NUM, 'T04' CODE

UNION ALL SELECT '간담회' NAME, '303' NUM, 'T01' CODE

UNION ALL SELECT '간담회' NAME, '303' NUM, 'T05' CODE

 

UNION ALL SELECT '휴대폰' NAME, '401' NUM, 'P01' CODE

UNION ALL SELECT '휴대폰' NAME, '401' NUM, 'P02' CODE

UNION ALL SELECT '휴대폰' NAME, '402' NUM, 'P03' CODE

UNION ALL SELECT '휴대폰' NAME, '402' NUM, 'P04' CODE

UNION ALL SELECT '휴대폰' NAME, '403' NUM, 'P05' CODE

)

SELECT * FROM DATA

;

 

1. 우리집 : NUM 가 1개라서 나오지 않는다. 결과 : X

2. 이정표 : NUM 가 2개지만 NUM가 가지는 CODE 값이 동일. 결과 : X

3. 간담회 : NUM 가 3개이고 모든 NUM 가 CODE = T01 일부만 가지고 있음. 결과 : O

4. 휴대폰 : NUM 가 3개지만 NUM가 모두 다른 CODE 를 가지고 있어서 조회되면 안됌. 결과 : X

 

 

결과

-------------------------

간담회 301

간담회 302

간담회 303

--------------------------

 

고수분들에 답변 기다립니다.

감사합니다.

 

 

 

 

 

 

 

[Top]
No.
제목
작성자
작성일
조회
6921% 100 은 MSSQL2000 에서 지원안되나요? [1]
김우성
2015-10-03
5650
6920count시 값이 없을때 0으로 값이 있을때 -1 을 처리할려면 [3]
둥둥이
2015-10-02
4962
6919[질문] SQL Server 2012 의 가져오기 기능 "엑셀 2010" 이상 지원 문의 [1]
궁금이
2015-09-28
5297
6918같은 이름중에서 코드가 일부 상이한 번호 찾기
초보네
2015-08-27
4802
6917쿼리 질문입니다.
멤멤
2015-08-19
4769
6916주차에 관련하여 질문있습니다. [1]
MSSQL
2015-07-08
5832
6915ms-sql을 -> mysql로 바꾸려면..
김다윗
2015-07-03
4913
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다