2016-12-28 1 views
0

합계 값으로 그룹화하려고 할 때 오류가 발생합니다.MySQL 그룹 by Sum 합계

select sum(price + adjustments) as adjusted_price from items group by adjusted_price 

이것은 가능하지 않습니까?

예 : 동일한 조정 가격을 가진 품목을 얻고 싶습니다. 예 ($ 1.00 - .50 = .50) --- ($ 2.00 - 1.50 = .50), .50 그룹화 된 항목을 잡아 내고 싶습니다.

감사

+2

당신이 뭘 하려는지에게? 그것은 의미가 없습니다 –

+0

아니. 아닙니다. 당신이하고 싶은 것을 설명하십시오. 예제 데이터 및 예상 결과가 도움이 될 수 있습니다. – GurV

+1

그룹별로 나에게 어떤 의미가 없습니다. – MarkSkayff

답변

2

어쩌면 당신은 총계 adjusted_price을 찾고 있습니까? 그래서 당신이 groupby

select 
    sum(adjusted_price) 
from 
    (select price+adjustments as adjusted_price from items) tt 

편집이 필요하지 않은 경우 : 당신이 adjusted_price에 의해 그룹화 할 같은

는 소리. 주파수뿐만 아니라 계산 돌아갑니다 다음을 시도해보십시오

select 
    adjusted_price, count(1) 
from 
    (select price+adjustments as adjusted_price from items) tt 
group by adjusted_price 

또는 다음은 당신 만의 고유 adjusted_price 값을 얻어야한다 :

select distinct 
    adjusted_price 
from 
    (select price+adjustments as adjusted_price from items) tt 
-1

가능이 아닌가?

가능성을 잊어 버리거나, 틀리게 보입니다. 왜 당신은 group bySUM() 결과 BTW하려고? 테이블의 다른 열은 group by이어야합니다. 아래와 같은 내용이지만 테이블 스키마와 샘플 데이터가 없으면 확실하게 말할 수는 없습니다.

select sum(price) + sum(adjustments) as adjusted_price 
from items 
group by some_column_name; 
+0

입니다. 제가 찾고있는 것을 반영하도록 제 질문을 편집했습니다. - 고마워요. – Bri

+0

@BrianG, 네, 그것을 보았지만 아무런 차이가 없습니다. 추가 도움이 필요하면 표 스키마를 샘플 데이터와 함께 게시하십시오. – Rahul

+0

Downvoter : 특별한 이유가 있습니까? – Rahul