根据数据表中的一列查找重复项

本文关键字:一列 查找 数据表 | 更新日期: 2023-09-27 18:08:28

我有一个这样的数据表

ColA     ColB      ColC
Friends  Columbus   US
Friends  London     UK
Business Paris      France
Personal Moscow     Russia
Friends  Sydney     Australasia
Personal Beijing    China
Relatives KL         Malaysia

我想使用LINQ获得基于第一列的重复行。

结果应该是这样的

ColA     ColB      ColC
Friends  Columbus   US
Friends  London     UK
Personal Moscow     Russia
Friends  Sydney     Australasia
Personal Beijing    China

如何做到这一点?

根据数据表中的一列查找重复项

下面是与您想要做的类似的事情:

from b in db.Tab
group b by b.Name into grp
where grp.Count() > 1
select grp.Key

你可以试试:

select * from table1
where ColA IN (Select ColA from table1 group by colA 
having Count(ColA) > 1)

查看SQL FIDDLE