我想每个用户和日期只选择一行
所以如果像这样的数据
ID User Date
25 3597 2014-09-04 13:37:12.953
26 2100 2014-09-04 13:37:29.820
27 3597 2014-09-04 13:38:12.953
28 2100 2014-09-04 13:38:29.820
29 3597 2014-09-05 13:40:12.953
30 2100 2014-09-05 13:40:29.820
结果应为4
答案 0 :(得分:0)
结果应为
4
如果您需要的只是计数,那么在SQL中,您可以使用COUNT(DISTINCT)
,如下所示:
SELECT COUNT(DISTINCT User, Date) FROM MyTable
在LINQ中,您可以使用GroupBy
后跟Count
:
int cnt = src.Items.GroupBy(item => new {i.User, i.Date}).Count();