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 6895 게시물 읽기
No. 6895
중복된 컬럼의 값은 한 개만 나오게 하고싶어요
작성자
궁그미
작성일
2015-03-18 16:19
조회수
5,135

 A테이블

num

1

2

3

4

5

 

B테이블

num seq category

1        1       a

1        2       b

3        1       b

3        2       c

3        3       a

3        4       a

 

이거를 outer join 해서 a인것만 뽑고 싶은데 한 num에 a가 두개이상이면 그 행이 다 나오더라구요

밑에처럼 나오게 할 수 있는 방법 없을까요 

select * from a left outer join b on a.num=b.num and b.category='a'

이건 제가 짠 쿼리구여.. 밑에처럼 나오고싶어요

 

 

num category

1            a

2         null

3          a

4         null

5         null

 

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

group by, order by절을 쓰시면 되지 않을까요

SELECT a.num, 
       b.category 
FROM   a 
       LEFT JOIN b 
              ON a.num = b.num 
                 AND b.category = 'a' 
GROUP  BY a.num, 
          b.category 
ORDER  BY a.num; 

정상규(pajama)님이 2015-03-18 17:20에 작성한 댓글입니다.

create table AA

(num int)

insert into AA values (1),(2),(3),(4),(5)

 

create table BB

(num int,

seq int,

category varchar(1))

insert into BB values

(1,1,'a'),

(1,2,'b'),

(3,1,'b'),

(3,2,'c'),

(3,3,'a'),

(3,4,'a')

 

create index aa_num on AA(num)

create index bb_ca_num on BB(category,num)

 

select * from AA

select * from BB

 

select a.num, b.category

from AA a left join (select num,category

from BB

where category='a'

group by num,category) b

on a.num=b.num

 

 

한태경(태경쓰)님이 2016-03-24 18:56에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6898dblink 연결 후 insert 문제 [2]
박창수
2015-03-27
12863
6897소유자 및 스키마 변경 문의드립니다. [1]
쿠쿠쿠
2015-03-25
5480
6896기간내에 Week 수 구하는 함수 [2]
미스터 양
2015-03-24
5314
6895중복된 컬럼의 값은 한 개만 나오게 하고싶어요 [2]
궁그미
2015-03-18
5135
6894MS SQL 프로시저 실행시 오류 현상
신상우
2015-03-17
6559
6893Procedure 실행시 속도 저하 해결법? [2]
박창수
2015-03-17
10996
6892sql 쿼리 질의 드립니다~ [1]
하메스
2015-03-15
4965
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다