【发布时间】:2013-06-17 23:48:28
【问题描述】:
我在列表中有值:
List1
ID groupID testNo
1 123 0
2 653 1
3 776 6
4 653 0
我想编写一个 T-Sql 或 linq 或 lambda 表达式,这样只要有重复,它就应该选择值为 !=0 的那个
我正在使用这个表达式,但它基本上没有给出我想要的结果。
var list2 = list1.GroupBy(x => x.testNo).Select(y => y.First());
如何获得结果,以便选择 groupID 653 和 testNo 1 以及其余记录?
【问题讨论】:
-
是否有可能一式三份或者只是一式两份?
-
不只是重复。
-
您的意思是“只要有重复的 groupID,它就应该选择 testNo!=0 的那个”?如果是这样,请编辑您的问题以澄清
标签: c# sql-server linq tsql lambda