Ответ 1
SELECT DataId, COUNT(*) c FROM DataTab GROUP BY DataId HAVING c > 1;
Я вставил некоторые значения в таблицу DataTab
.
SomeId: Integer => Autogenerated primary key.
DataId: Guid
DataNumber: Integer
DataType: varchar
Вышеупомянутый столбец в моих таблицах, я хочу найти, если таблица содержит повторяющиеся значения DataId
.
Я давно работал с базами данных. Теперь я могу разобраться в простых запросах. Но мне это показалось трудным.
Я попробовал следующий запрос: это правильно?
SELECT * from (Select * from DataTab) AS X
where DataId= X.DataId AND SomeId!=X.SomeId
SELECT DataId, COUNT(*) c FROM DataTab GROUP BY DataId HAVING c > 1;