怎么在查询一张表中的所有数据时,让一个字段不重复

时间:2021-07-03 15:09:52
怎么在查询一张表中的所有数据时,让一个字段不重复

12 个解决方案

#1


string[] ss=db.Users.Select(u=>u.Name).Distinct();


你敢把问题描述的再清楚点么

#2


取决于你遇到重复的时候怎么处理。

你是想返回这个字段重复的若干记录的任意一条,还是特定一条,还是对重复的记录归并汇总。

#3


你可以使用groupby对相同的记录分组,比如
var query = db.TableName.GroupBy(x => x.字段);
这样每个组包含了所有这个字段相同的所有记录,你可以进一步处理。

顺便提醒,一个是提问把问题说清楚,一个是注意及时结贴,结贴返回可用分。

#4


我是想在查询某张表的所有数据之后,想要单独获取某一个字段的数据,但是不需要这个字段的重复的。

#5


该回复于2014-09-09 00:07:57被版主删除

#6


那就是1楼的办法就可以了。
用groupby等效
var names = db.Users.GroupBy(u => u.Name).Select(x => x.Key); //查找Users中所有的Name字段,不重复。

#7


引用 6 楼  的回复:
那就是1楼的办法就可以了。
用groupby等效
var names = db.Users.GroupBy(u => u.Name).Select(x => x.Key); //查找Users中所有的Name字段,不重复。

你这样不是只查询一个字段吗?我是要查询整张表的数据,但是有一个字段又不能重复啊

#8


我的意思是遇到重复怎么处理,比如:
id 省 市 年份 数值
1 湖北 武汉 2012 100
2 湖北 十堰 2011 20
3 陕西 汉口 2012 50
4 河北 保定 2011 30
5 山东 济南 2010 10
6 河南 洛阳 2010 40
现在对省份字段去重复,你希望输出什么

#9


我的意思是、比如一个Repeater是获取了整个表的所有数据,可是我的另一个Repeater就只需要省份的这一个字段的数据,这两个Repeater都需要用同一个方法,那这个方法应该怎么样写

#10


引用 9 楼  的回复:
我的意思是、比如一个Repeater是获取了整个表的所有数据,可是我的另一个Repeater就只需要省份的这一个字段的数据,这两个Repeater都需要用同一个方法,那这个方法应该怎么样写

你可以都查出来,绑定的时候只绑定需要的字段就可以了!

#11


引用 9 楼  的回复:
我的意思是、比如一个Repeater是获取了整个表的所有数据,可是我的另一个Repeater就只需要省份的这一个字段的数据,这两个Repeater都需要用同一个方法,那这个方法应该怎么样写


一个直接绑定datasource
一个绑定datasource.Select(x => x.省份).ToList();

#12


一个绑定datasource.Select(x => x.省份).Distinct().ToList();
也就是1L的。

#1


string[] ss=db.Users.Select(u=>u.Name).Distinct();


你敢把问题描述的再清楚点么

#2


取决于你遇到重复的时候怎么处理。

你是想返回这个字段重复的若干记录的任意一条,还是特定一条,还是对重复的记录归并汇总。

#3


你可以使用groupby对相同的记录分组,比如
var query = db.TableName.GroupBy(x => x.字段);
这样每个组包含了所有这个字段相同的所有记录,你可以进一步处理。

顺便提醒,一个是提问把问题说清楚,一个是注意及时结贴,结贴返回可用分。

#4


我是想在查询某张表的所有数据之后,想要单独获取某一个字段的数据,但是不需要这个字段的重复的。

#5


该回复于2014-09-09 00:07:57被版主删除

#6


那就是1楼的办法就可以了。
用groupby等效
var names = db.Users.GroupBy(u => u.Name).Select(x => x.Key); //查找Users中所有的Name字段,不重复。

#7


引用 6 楼  的回复:
那就是1楼的办法就可以了。
用groupby等效
var names = db.Users.GroupBy(u => u.Name).Select(x => x.Key); //查找Users中所有的Name字段,不重复。

你这样不是只查询一个字段吗?我是要查询整张表的数据,但是有一个字段又不能重复啊

#8


我的意思是遇到重复怎么处理,比如:
id 省 市 年份 数值
1 湖北 武汉 2012 100
2 湖北 十堰 2011 20
3 陕西 汉口 2012 50
4 河北 保定 2011 30
5 山东 济南 2010 10
6 河南 洛阳 2010 40
现在对省份字段去重复,你希望输出什么

#9


我的意思是、比如一个Repeater是获取了整个表的所有数据,可是我的另一个Repeater就只需要省份的这一个字段的数据,这两个Repeater都需要用同一个方法,那这个方法应该怎么样写

#10


引用 9 楼  的回复:
我的意思是、比如一个Repeater是获取了整个表的所有数据,可是我的另一个Repeater就只需要省份的这一个字段的数据,这两个Repeater都需要用同一个方法,那这个方法应该怎么样写

你可以都查出来,绑定的时候只绑定需要的字段就可以了!

#11


引用 9 楼  的回复:
我的意思是、比如一个Repeater是获取了整个表的所有数据,可是我的另一个Repeater就只需要省份的这一个字段的数据,这两个Repeater都需要用同一个方法,那这个方法应该怎么样写


一个直接绑定datasource
一个绑定datasource.Select(x => x.省份).ToList();

#12


一个绑定datasource.Select(x => x.省份).Distinct().ToList();
也就是1L的。