2016-11-11 3 views
0

私は以下のようにテーブル内のデータを持っている:フィルタリングデータ

  • テーブル名:Employee Name
  • 列名:のCarrierError

内容テーブル:

**Carrier** **Error** 
    'A'  'Invalid' 
    'A'  '' 
    'C'  'Invalid' 
    'D'   '' 

私はしたくないoグループごとにデータを取得します。つまり、別個の3キャリアグループを持っていれば、テーブルから3行が必要です。例えば、私は以下のような出力を必要とデータ上記の通り:

ここ
**Carrier**  **Error** 
    'A'    'Invalid' 
    'C'    'Invalid' 
    'D'     '' 

キャリア 'I「はA」のデータを表示する必要があるので、2つの行を有し、NULL可能で最初の行ではありません。

ありがとうございます!あなたが好きな、単純なグループ化を行うことができます

+1

ヒント: 'GROUP BY'。 –

+0

こんにちは@/gordon、しかし、私はヌル可能なデータフォームの特定のグループを削除する方法については考えていないそのグループもnull可能なエラーではありません。 –

答えて

2

CREATE TABLE Employee_Name 
    (
     Carrier NVARCHAR(100) NOT NULL , 
     Error NVARCHAR(100) NULL 
    ); 


INSERT INTO Employee_Name 
VALUES ('''A''', '''Invalid'''), 
     ('''A''', ''''''), 
     ('''C''', '''Invalid'''), 
     ('''D''', ''''''); 

--Query 
SELECT Carrier , 
     MAX(Error) Error 
FROM Employee_Name 
GROUP BY Carrier; 

結果は以下のようになります。enter image description here

関連する問題