在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
)