【问题标题】:Getting duplicate values from table从表中获取重复值
【发布时间】:2012-11-29 20:42:06
【问题描述】:

我正在使用 VS10 和 MSSQL2008。我有两张桌子。

Gesellschaft_Sparte_temp

fr_vertrag

string conS = "Data Source=RIYAD-PC;Initial Catalog=TestDB;Integrated Security=True";
        SqlConnection con = new SqlConnection(conS);

        string qs1 = "Select Distinct Gesellschaft_ID from Gesellschaft_Sparte_temp" ;
        string qs2 = "select distinct gesellschaft_id,gesellschaft from fr_vertrag";
        con.Open();

        DataTable dt1 = new DataTable();
        DataTable dt2 = new DataTable();

        SqlDataAdapter da1 = new SqlDataAdapter(qs1, conS);
        SqlDataAdapter da2 = new SqlDataAdapter(qs2, conS);

        da1.Fill(dt1);
        da2.Fill(dt2);

现在我有两个数据表。我想更新 Gesellscaft_Name = fr_vertragGesellscaft_nameGesellschaft_Sparte_temp 表中,其中 Gesellschaft_ID = fr_vertraggesellschaft_id

但是如果在 fr_vertrag 表中,任何不同的 gesellschaft_id 都有具有不同 gesellschaft 值的重复项,那么这些数据(gesellschaft_id , gesellschaft) 将被放入具有相似列名的数据表中。

这里我有几个重复。 fr_vertrag中的查询结果图片给你:

select distinct gesellschaft_id,gesellschaft from fr_vertrag

我怎样才能得到这些重复值?

【问题讨论】:

  • 我对您要完成的工作感到困惑。似乎have子句会显示所有重复项。
  • 另外,不需要创建多个数据表。
  • 我也很困惑。我同意 jfin3204。我建议您更正表格的结构,而不是尝试删除重复项

标签: c# sql sql-server-2008 datatable


【解决方案1】:

我相信你会想要:

select distinct gesellschaft_id,gesellschaft from fr_vertrag
GROUP BY gesellschaft_id
HAVING COUNT(*)>1

【讨论】:

  • 根据他们的问题,您是正确的,这就是答案,但他们没有提出正确的问题。
猜你喜欢
  • 2018-06-04
  • 2021-03-16
  • 2012-12-31
  • 2013-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多