【问题标题】:How to combine data based on a unique identifier in mssql如何在mssql中根据唯一标识符组合数据
【发布时间】:2011-06-20 19:21:42
【问题描述】:

你知道如何组合如下数据吗?

来自:
id   帐户              电话     电子邮件
1   ABC      (123) 456-7890
2   D       (234) 567-8901      789@def.com
3   ABC                                   123@abc.com
4   生态      (256) 789-3265      456@eco.com


致:
id   帐户              电话     电子邮件
1   ABC      (123) 456-7890      123@abc.com
2   D       (234) 567-8901      789@def.com
3   生态      (256) 789-3265      456@eco.com

【问题讨论】:

  • 您真的希望 Eco 的 ID 从 4 更改为 3?

标签: asp.net sql-server


【解决方案1】:

您可以只使用聚合函数,例如:

SELECT Min(ID), Account, MAX(Phone), MAX(E-mail)
FROM MyTable
GROUP BY Account

这是假设您不希望 id 像您的示例中那样更改,这将是一个非常糟糕的主意。

【讨论】:

  • 一旦你修复了坏数据,就在帐户字段上放置一个唯一索引或约束。
猜你喜欢
  • 2016-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-24
  • 1970-01-01
  • 2023-03-06
  • 2021-08-25
  • 1970-01-01
相关资源
最近更新 更多