我可以采用DISTINCT的COALESCE数据集吗?

WEF*_*EFX 3 sql coalesce distinct distinct-values

我有以下一点代码,它到目前为止工作:

SELECT  
    [id],
    COALESCE ([Company], [LastName] + ', ' + [FirstName]) as Customer
FROM [some_database].[dbo].[some_table]
ORDER BY Customer
Run Code Online (Sandbox Code Playgroud)

但是,我想使用DISTINCT关键字来消除重复的"客户"条目.这可能吗?我尝试了几种不同的方法,但无济于事.

Boh*_*ian 5

如果您有多个具有相同名称的客户条目,则必须为给定名称选择一个ID.这是选择最近创建的(即max())的示例,但您可能想要第一个创建(即min()):

SELECT  
    Max([id]) as id,
    COALESCE ([Company], [LastName] + ', ' + [FirstName]) as Customer
FROM [some_database].[dbo].[some_table]
GROUP BY 2
ORDER BY Customer
Run Code Online (Sandbox Code Playgroud)

编辑:对不起... GROUP BY 2,而不是1