데이터베이스 개발자 질문과 답변 게시판
안녕하세요 ~
interscet 문을
Count하는 법은 없습니까?
select count(*)
from(
select * from Table where no < 5
interscet
select * from Table
)
이렇게 했더니 안되더군요....
Comment 6
-
탱소연
2012.12.05 15:06
-
군고구마
2012.12.05 15:42
앗....SQL 스터디에...그...
우선 답변 감사합니다.
아 그게...이걸 하는 이유가 ... 같은 것을 찾이 위함입니다.
그러니깐 Table에 내용이 '바보' 도 있고 '멍청이'도 있다고 하면 바보뽑을라고 하는것입니다..
-
진윤호
2012.12.05 16:47
테이블에 바보도 있고 멍청이도 있겠지만 위에 내용은 UNION ALL 에서 겹치는 값을 DISTINCT한거 같은디요;;;
그냥 WHERE 문에 조건문을 하나 더 걸어서 제외하는 것이 맞는거 같은데;;;
-
진윤호
2012.12.05 17:03
select * from Table
EXCEPT
select * from Table where no < 5
혹시 이걸 원하시는 건가;;;
하지만 이것도 결국 뒤에껄 제거한 고유값이기 때문에 해당 테이블을 table과 다시 join 해서 group 써야 함으로
where 문과 group by count(*)로 제어를 해야;;
-
진윤호
2012.12.05 17:07
select ID from table where 조건문
group by ID
having count(id) > 5
또는 조건문이 join 등 복잡하다면 뷰을 만들어 사용하거나
select id from (
selec a.id from tabla a inner join ------------
) as t group by id having count(id) > 5
-
군고구마
2012.12.06 11:26
답변 감사합니다 ^^
select * from Table where no < 5
아래쪽에
interscet
select * from Table 이거 추가 한거랑 않한거랑 값이 똑같은데 의미가없는거같은데여
그냥 select count(*) Table where no < 5 하면나오는데..