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 1591 게시물 읽기
No. 1591
이 쿼리 좀 봐주세요
작성자
김병찬
작성일
2004-10-02 09:37
조회수
2,266

 

 

create table aa(성명 char(10) primary key,
주소 cahr(20),
번호 char(6));

create table bb(진료과 char(4) ,
번호 char(6));

이렇게 테이블을 생성하고

aa table에는

성명 주소 번호
-------------------------
홍길동 111 1111
홍만섭 222 2222
유 신 333 3333
방 귀 555 5555
송 원 777 7777
-------------------------

bb table에는
진료과 번호
---------------
23 1111
45 1111
56 5555
45 2222
77 7777
56 7777
55 5555
---------------

결과

성 명 진료과
---------------
홍길동 23
홍길동 45
방 귀 55
방 귀 56
송 원 77
송 원 56
--------------

한 사람이 두개의 진료과에 다니는 결과를 출력하려고 합니다.
이런식으로 출력을 하고 싶은데 안되내요
select a.성명, b.진료과 from aa a, bb b
where aa.번호= bb.번호
group by a.성명, b.성명
having count(b.진료과)>=2;

이렇게 하니까 에러는없는데 검색내용이 하나도 없더라구요.
이렇게 조인된 쿼리에서 이런결과가 나올려면 어떻게 해야하나요
몇 일째 이것땜시 고민하고 있습니다.

고수님들의 답변 부탁드립니다.

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

요렇게 하면 어떨까요? order by는 알아서 주시구요.

 

select a.성명, b.진료과
from aa a, bb b
where a.번호= b.번호
   and a.번호 in (select 번호 from bb group by 번호 having count(*) > 1)
;
나그네님이 2004-10-02 16:15에 작성한 댓글입니다. Edit

나그네님 감사합니다.^^

김병찬님이 2004-10-02 21:41에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1594plan [1]
김민영
2004-10-04
2028
1593updated 트리거에서 업데이트된 컬럼명을 어떻게 알수 있을가요? [2]
황진호
2004-10-04
3759
1592[급]asp에서~~ select문~~ 에서ㅡㅡ; [1]
한만복
2004-10-03
2266
1591이 쿼리 좀 봐주세요 [2]
김병찬
2004-10-02
2266
1590초보잔데요.. [1]
강종복
2004-10-01
3036
1589update에 관해서 여쭈어보겠습니다. [1]
이명진
2004-10-01
2714
1588파라독스db와 비주얼 베이직과 연결시 오류
이관수
2004-10-01
2380
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다