데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
안녕하세요 ..
주말에 근무하시는 여러 개발자분들 수고가 많으십니다. ㅠ.ㅠ
다름이 아니고 쿼리에서 간단한 계산이 가능한 걸로 알고 있는데요 ..
이름 금액
가 10
가 20
가 10
나 20
나 10
나 30
나 10
다 50
다 10
셀렉트 쿼리로 위와 같은 결과 값을 받았다고 예를 들고 셀렉트 쿼리에 내용을 추가해서
이름 금액
가 40
나 70
다 60
위와 같은 결과값으로 바꾸는게 가능할까요?
중복된 이름값은 하나만 보이되 특정 열의 값은 더하여 하나의 열로 보고 싶은데요...
정말 기본적인건데 질문글을 올리는거 아닌가 조심스럽습니다만 제 검색 능력으로는 한계네요 ㅠ.ㅠ
읽어주셔서 감사합니다.
Comment 1
-
내안의다른삶
2013.05.04 16:14
아.. .자답입니다. sum() 과 group by 구문을 사용하여 원하는 값을 받아왔습니다.
전에 아래의 쿼리로 시도했을때 오류가 나기에 안되는줄 알았는데요.
select a.id, b.name, sum(c.sum)
from dbo.user a
left join dbo.Info b on a.ID = b.ID
left join dbo.sum c on a.ID = c.ID
group by a.id
아래와 같이 group by 선언에 b.name 항목을 추가하니 제가 원하는 값으로 나오네요...
select a.id, b.name, sum(c.sum)
from dbo.user a
left join dbo.Info b on a.ID = b.ID
left join dbo.sum c on a.ID = c.ID
group by a.id, b.name
근데 이해가 안되네요 .;; 원래 group by 절을 사용할때 묶고 싶은 열만 선언하면 되는게 아니고
보여야할 모든 열값을 다 적어줘야 하는건가요 .;;;