首页> C#>查询数据库或数据表中的重复记录在一列

在MS访问中,如何获取“ myData”列上具有重复内容的记录的“ ID”?

就像是 :

----------------------             ------------------------         
  ID   |   myData    |             |   ID   |   myData    |   
----------------------             ------------------------
   1   |   AAA       |             |    1   |   AAA       |
----------------------             ------------------------
   2   |   BBB       |             |    5   |   AAA       |
----------------------    ==>      ------------------------
   3   |   CCC       |             |    2   |   BBB       |
----------------------             ------------------------
   4   |   BBB       |             |    4   |   BBB       |
----------------------             ------------------------
   5   |   AAA       |
----------------------             

到目前为止,我所能做的就是查询:

SELECT        myData, COUNT(myData) AS Expr1
FROM            fooDB
GROUP BY myData
HAVING        (COUNT(myData) > 1)

仅返回“ mydata”中重复记录的列表和出现的次数,添加任何其他内容将在执行时失败. (没有ID)

要么

说我在C#中以数据表的形式访问数据库,该如何管理?尤其是当该表有2000条记录时.

(也许有一些关于如何使用INTERSECT的帮助,以使其返回一行上有重复项的完整行)

谢谢.

解决方法:

我不知道您是否可以像这样在Access中执行子查询,但这是一种典型的SQL方式:

SELECT
    id,
    my_data
FROM
    My_Table
WHERE
    my_data IN
    (
        SELECT
            my_data
        FROM
            My_Table
        GROUP BY
            my_data
        HAVING
            COUNT(*) > 1
    )
上一篇:H5_0005:JS判断域名和时间有效期的方法


下一篇:CodeGo.net>有什么容易的浪费将XML输出从sharepoint GetListItems()转换为DataTable