2016-06-16 9 views
-2

)CONCAT 2つのフィールド
2)のみ関連性の高い結果をSQLオラクル、私は</p> <p>1に探していますまとめると、ケース

を私の連結フィールドを残してcase文を使用する例

Colour Item Quantity 
Blue Socks 1 
Brown Shoes 2 
Black Tie 3 

私は

Concat(Colour,Item) Quantity 
BlueSocks    1 
Others     5 

のためにすることができます探していますCASECONCATを使用しますが、フィールドを参照するようにCASEを取得することはできません。あなたはケースの表現を繰り返したくない場合は

select 
    case 
     when colour = 'Blue' and item = 'Socks' then concat(colour, item) 
     else 'Other' 
    end as Item, 
    sum(quantity) as Quantity 
from t -- your table here 
group by 
    case 
     when colour = 'Blue' and item = 'Socks' then concat(colour, item) 
     else 'Other' 
    end 

:青い靴下を連結していない他の行をしていますが、これを行うことができますあなたの例では、結果を得るためにしなければならない理由

+0

これはmysqlを何もしていないことを再確認できますか?タイトルはOracleですが、あなたは2つの異なるデータベース製品にタグを付けました。 –

+0

あなたがその質問をより明確にすることができるかどうかを見てください。特に期待される結果がどのようなものかについて現時点では、私には分かりません。 –

答えて

0

それは明らかではありませんselect句とgroup by句では、派生テーブルまたは共通テーブル式でラップすることができます。

関連する問題