我有以下代码,到目前为止它可以工作:
SELECT
[id],
COALESCE ([Company], [LastName] + ', ' + [FirstName]) as Customer
FROM [some_database].[dbo].[some_table]
ORDER BY Customer
但是,我想使用 DISTINCT 关键字来消除重复的“客户”条目。这可能吗?我尝试了几种不同的方法,但无济于事。
我有以下代码,到目前为止它可以工作:
SELECT
[id],
COALESCE ([Company], [LastName] + ', ' + [FirstName]) as Customer
FROM [some_database].[dbo].[some_table]
ORDER BY Customer
但是,我想使用 DISTINCT 关键字来消除重复的“客户”条目。这可能吗?我尝试了几种不同的方法,但无济于事。
如果您有多个具有相同名称的客户条目,则必须为给定名称选择一个 ID。这是一个选择最近创建的 (ie max()
) 的示例,但您可能想要第一个创建的 (ie min()
):
SELECT
Max([id]) as id,
COALESCE ([Company], [LastName] + ', ' + [FirstName]) as Customer
FROM [some_database].[dbo].[some_table]
GROUP BY 2
ORDER BY Customer
已编辑:对不起... GROUP BY 2,而不是 1