채택완료

sql 질문 드립니다...

2015-04-02 (목) 17:32:21 2,193

하나의 wr_id 값을 카 네임으로 모두 합쳐서 해당하는 값의 썸을 구하고 싶습니다.

그래서 포문을 뿌려서 다음과 같은 sql 문을 돌려봤는데, 

sql 에러라고 하더군요 ... 

ca_name에 해당하는 게시글의 고유키값이 230과 231 입니다.. 

그래서 

select sum(*) as total from (select count(*) as cnt from g4_hit where mb_id='A' and wr_id='230' and bo_table='15') 

select sum(*) as total from (select count(*) as cnt from g4_hit where mb_id='A' and wr_id='231' and bo_table='15') 

문법에서 어떻게 틀린건지 좀 지혜 빌리고 싶습니다. 

|

답변 1개

채택된 답변
+20 포인트

select sum(*) as total from (select count(*) as cnt from g4_hit where mb_id='A' and wr_id='230' and bo_table='15') <------ 이건 말이 안되는 쿼리문 입니다

왜냐하면  wr_id가 230 인 것은 하나 밖에 없는데(또는 아예 없거나) 저걸 카운트해서 또 sum하는 이유를 모르겠네요

질문내용에는  ca_name에 해당하는 게시글의 고유키값이 230과 231 입니다 라고 했는데

ca_name은 고유값이란게 없는 것 아닌가요? 동일 분류 게시글이 여럿 있을 수 있으니...

하여튼 질문 내용도 이해가 안되고 쿼리도 이상하지만 서브쿼리 작성형식은 아래처럼 하세요

select sum(k.cnt) as total from (select count(*) as cnt from g4_hit where mb_id='A' and wr_id='230' and bo_table='15') k

 

답변을 작성하려면 로그인이 필요합니다.