2016-12-28 8 views
0

合計値でグループ化しようとするとエラーが発生します。合計でMySQLグループ

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

by group byはわからない。 – 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