选择每个用户和日期只有一行

时间:2014-09-07 21:58:24

标签: sql linq

我想每个用户和日期只选择一行

所以如果像这样的数据

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

1 个答案:

答案 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();