2016-11-11 145 views
0

我有表中的數據象下面這樣:過濾數據

  • 表名:Employee Name
  • 柱名稱:CarrierError

的內容該表格:

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

我想要t o每組獲得數據,這意味着我有不同的3載體組,然後我需要從表中的3行。例如按照上述數據,我需要輸出象下面這樣:

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

這裏載體「A」有兩行,所以我需要爲「A」顯示的數據是不可爲空第一行。

謝謝!

+1

提示:'GROUP BY'。 –

+0

嗨@ /戈登,但我不知道如何刪除空組的數據形式特定的組,也沒有空錯誤。 –

回答

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