0

这是我的问题

我正在使用批量导入将 CSV 文件导入表 (InputTable)。该表需要分成 3 个具有不同值的不同表。

表格是客户、子公司、联系人

客户与子公司以及联系人之间存在一对多关系。

客户表有两个字段(名称,状态)

使用此查询从 dbo.InputTable 中提取一个不同的名称很容易......

    insert into Client
    (
Name
    )
    select distinct Name
    from InputTable

此查询将插入这样的数据

姓名

一家公司

两家公司

三连

但是,当我尝试此代码时

    insert into Client
    (
 Name
     ,Status

    )
    select distinct Name
    from InputTable
    group by Name
    ,Status

我得到这个结果

姓名 | 地位

一家公司 | 积极的

二公司| 积极的

二公司| 终止

三公司| 积极的

这是踢球者,如果客户端在一行中显示为活动,无论有多少行,那么我需要在客户端表上显示该名称记录的活动

如果它们全部显示已终止,那么我需要将终止状态复制到该行的客户端表中。

关于如何做到这一点的任何想法?

先感谢您

4

1 回答 1

0
insert into Client (Name, status)
select name,
    min(status) as status
from InputTable 
group by name
于 2012-07-18T14:33:45.133 回答