次のように、今月の各日の日付ごとの行数を取得したい:
Date count
1/03/2013 18
2/03/2013 41
28/03/2013 12
29/03/2013 14
そのためのクエリをどのように書くのですか?
次のように、今月の各日の日付ごとの行数を取得したい:
Date count
1/03/2013 18
2/03/2013 41
28/03/2013 12
29/03/2013 14
そのためのクエリをどのように書くのですか?
したがって、「2013 年 1 月 3 日」という日付が 18 回含まれる datetime フィールドを持つテーブルがあると仮定します。つまり、そのテーブルにはその日付の行が 18 行あるということです。
次に、次のようにして、1 か月の各日のカウントを取得する必要があります。
var year = 2013;
var month = 3;
var q = from t in DBContext.TableName
where t.DateField.Year == year && t.DateField.Month == month
group t by t.DateField.Date
into g
select new
{
dateField = g.Key,
countField = g.Count()
};
LINQ to SQL サンプルも参照してください。