2012-07-18 157 views
0

這是我的問題重複行的SQL返回特定值

我正在使用批量導入將CSV文件導入到表(InputTable)中。這個表格需要分成3個不同的表格,並且有不同的值。

表是客戶端,兒童公司,聯繫人

客戶端有一個一對多的關係,孩子公司以及聯繫人。

客戶表有兩個字段(名稱,狀態)

它是很容易使用此查詢在不同的名稱來拉從dbo.InputTable ...

insert into Client 
    (
Name 
    ) 
    select distinct Name 
    from InputTable 

該查詢這樣

Name 

One Company 

Two Company 

Three Company 

插入數據然而,當我嘗試此代碼

insert into Client 
    (
Name 
    ,Status 

    ) 
    select distinct Name 
    from InputTable 
    group by Name 
    ,Status 

我得到這樣的結果

Name   | Status 

One Company  | Active 

Two Company  | Active 

Two Company  | Terminated 

Three Company  | Active 

這裏是踢球,如果用戶看到的是活躍在一排,無論我需要多少行然後顯示在客戶機上表名稱記錄活躍

如果他們showin全部終止,那麼我需要將終止狀態複製到該行的客戶端表。

有關如何完成此任何想法?

預先感謝您

+0

如果你有多個每行有不同的狀態,其中沒有一個是「積極」? – 2012-07-19 07:56:25

回答

0
insert into Client (Name, status) 
select name, 
    min(status) as status 
from InputTable 
group by name 
+0

該解決方案使用字母表區分效果很好......如果您有兩個以上的狀態指示器,您會做什麼。例如Active,inactive,internal,impl,並終止....請忽略。這工作偉大!謝謝! – 2012-07-18 18:33:43

+0

@ user1535018我不能說,因爲我不知道你如何選擇其他狀態。請提供更新的樣本數據和期望的輸出。 – RedFilter 2012-07-18 18:44:03