小编Pet*_*_DK的帖子

如何从组中返回多行的一行

我试图从数据库中提取一个独特客户列表,其中一些客户被列出多次.存在(几乎)重复行,因为客户已从一个部门移动到另一个部门,或者因为客户已使用其他地址(或两者)注册.

所以我的挑战是数据看起来像这样:

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
Run Code Online (Sandbox Code Playgroud)

我希望我的select语句为每个客户返回一行(我不关心哪一个).

ID   Customer   Division   Address
-----------------------------------
1    A          M          X
2    B          N          Y
3    C          P          W
Run Code Online (Sandbox Code Playgroud)

我正在使用SQL Server 2008.我想我需要在最后两列做一个"GROUP BY",但我不知道如何从中获取一行.

我希望有一个人可以帮助我!

(是的,我知道问题应该在源头解决,但不幸的是,在任何合理的时间范围内都不可能......).

sql sql-server group-by

5
推荐指数
1
解决办法
140
查看次数

标签 统计

group-by ×1

sql ×1

sql-server ×1