query 좀 도와주실분..ㅠ 0 9 2,673

by 손님 [SQL Query] query [2009.08.20 14:27:05]


중복되는 컬럼이있는경우 하나로 보이면서 값은 다더해서 보여줘야하는데요..

예를들면

A  5

A  10

A  5

B  8

컬럼이있을경우

A 20

B 8   로 쿼리하고싶은데요 ..도와주세요ㅠ

by 짱짱 [2009.08.20 14:29:39]
select aa, sum(bb)
from xx
group by aa;

by dsaee [2009.08.20 15:15:07]
감사합니다.
근데요 ..
중복되는 컬럽이없는경우 "인수의개수가부적합합니다"
라고나오거든요. 이건어떻게..

by 마농 [2009.08.20 15:28:48]
단순 group by, sum 하는데 그런 에러가 날까요?
에러의 원인을 다른데서 찾아보세요.

by 러드 [2009.08.20 15:29:34]
ㅋㅋㅋㅋㅋ

by 이런 [2009.08.20 15:30:42]
초보적인 실수를.. 죄송!
에러다른데서났네요

by 훔 [2009.08.20 15:48:08]
근데.. 저두컬럼말고 다른컬럼 값도 필요한데요..
group by 로 묶어서 못쓰는데 어떻게해야하나요........
부탁합니다

by 마농 [2009.08.20 16:14:49]
구체적으로 질문하세요. 질문이 구체적이지 않아 답을 못드려요.
일단 기본만 말씀드리면
group by 에 오지 않은 항목은 그룹함수(sum, max 등)를 사용하지 않고서는 select절에 올수 없습니다.

by 훔 [2009.08.20 16:50:38]
그건아는데요....
aa,bb 말고요 cc,dd,ee,ff,gg 컬럼값이 더필요하거든요
결국.. 그룹함수 안쓰면 나머지 컬럼은 못쓰는건가요.?
다른방법으로해야하나..
글로설명하기어렵군요 .,,.;;

by 마농 [2009.08.20 16:57:46]
결국 그렇습니다. 원칙이지요. 그럴수밖에 없습니다.
group by에 쓰지 않고서는 select절에 쓸수 없습니다.
왜냐구요? 원하시는 결과를 한번 직접 엑셀에 작성해 보세요.
앞뒤가 안맞는다는 것을 스스로 느끼실수 있을걸요?
글로 표현하지 못하시는 것 또한 같은 이유지요. 모순...
같은 aa 컬럼에 두개의 cc가 있다면 이걸 하나로 표현할수가 없죠.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입