sql 질문 드립니다...
본문
하나의 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
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