2017-04-24 2 views
-1

上の条件に基づいて1列が、私はこのようなテーブルがあるとしグループ化したい:私は別の列

 
Column A | Column B 
---------+--------- 
    1  | A 
    1  | B 
    2  | A 
    2  | A 
    2  | C 
    3  | A 
    3  | A 
    3  | B 
    3  | B 

私はテーブルを取得するようにグループ値クエリを作成したいですこのように:

 
Column A | Column B 
---------+--------- 
    1  | A 
    1  | B 
    2  | A 
    2  | C 
    3  | A 
    3  | B 
+1

を参照してください。表の構造例は、条件が何であるかを明確に示していません。 – jon3laze

答えて

0

あなたはDISTINCTを探しています。 DISTINCTは、クエリ結果から重複を削除します。

代替案は集約である。 aとbの結果行は、それらのグループ化によって得られます。ただし、集計が必要な場合にのみ、これを使用します。行数、合計値、平均値などがあります。それ以外の場合はDISTINCTを使用することができます。

select a, b, count(*) from mytable group by a, b; 
+0

エラーが発生しました。ORA-00913:値が多すぎます – user3769820

+1

問合せが私のものと異なります。あなたが試したことを示してください。 –

0

両方の列にGROUP BYを使用する必要があります。

select col1, col2 from test group by col1,col2; 

あなたは上のグループに欠けているどのような条件を提供してくださいSQLFIDDLE

+0

ORA-00913:値が多すぎます – user3769820

+0

あなたは 'oracle'を使用していますので、関連するタグで質問を再タグ付けする必要があります。 ただし、列名と表名を正しく記述している場合は、oracleで問合せを行う必要があります。 – Riad

+0

集計関数が含まれていない場合のGROUP BYの理由 – jarlh

関連する問題