2017-09-30 11 views
1

テーブルにA、B、C、Dの4つの列がある場合Oracle SQLクエリグループを列Dで、各グループ間でC = 'c'の行を選択し、選択した行に対してBの値からAを引いた値?GROUP BYへのOracle SQLクエリと減算?

+0

どのように各グループ内でAの値を集計しますか?すべてを集計する?それらを平均化する? – MondKin

答えて

2

SELECT Aggfunction(B - A), D FROM TABLENAME WHERE C='c' GROUP BY D

あなたは、例えば欲しい集約関数でAggfunctionを交換してくださいSUMまたはAVG。グループ化されたSQLクエリ結果セットのグループ化されていない列を集計関数に含めることができます(グループごとに1つのレコードしか取得できないため、グループごとの値を表すためにグループ化されていない列を何らかの方法で累積する必要があります)