При доступе к MS, как получить «ID» записей с дублированным содержимым в столбце «myData»?
что-то вроде:
---------------------- ------------------------
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» и количество вхождений, при добавлении чего-либо еще произойдет сбой при выполнении. (и без идентификаторов)
OR
Говоря, что я обращаюсь к БД как к DataTable в C #, как это сделать? Особенно, когда в этой таблице ~ 2000 записей.
(может быть, некоторая помощь о том, как работать с INTERSECT , чтобы он возвращал полные строки с дубликатами в одном столбце)
Спасибо.