3

私は次のコードを持っています、そしてそれは今のところ機能します:

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

ただし、DISTINCTキーワードを使用して、重複する「顧客」エントリを削除したいと思います。これは可能ですか?私はそれをいくつかの異なる方法で試しましたが、役に立ちませんでした。

4

1 に答える 1

5

同じ名前の顧客エントリが複数ある場合は、特定の名前に対して 1 つの 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

EDITED:申し訳ありません... GROUP BY 2ではなく、1

于 2011-06-20T21:54:04.293 に答える