【发布时间】:2013-08-13 12:00:46
【问题描述】:
我正在尝试从数据库中提取唯一客户列表,其中一些客户被多次列出。存在(几乎)重复的行是因为客户已从一个部门转移到另一个部门,或者因为客户已使用另一个地址(或两者)注册。
所以我的挑战在于看起来像这样的数据:
ID Customer Division Address
-----------------------------------
1 A M X
1 A L X
2 B N Y
2 B N Z
3 C P W
3 C T S
我希望我的 select 语句为每个客户返回一行(我不在乎哪一个)。
ID Customer Division Address
-----------------------------------
1 A M X
2 B N Y
3 C P W
我使用的是 SQL Server 2008。我想我需要对最后两列进行“GROUP BY”,但我不知道如何只从中取出一行。
希望有人能帮帮我!
(是的,我知道问题应该从源头上解决,但不幸的是,这在任何合理的时间范围内都是不可能的......)。
【问题讨论】:
标签: sql sql-server group-by