0

次のように、今月の各日の日付ごとの行数を取得したい:

Date          count
1/03/2013     18
2/03/2013     41
28/03/2013    12
29/03/2013    14

そのためのクエリをどのように書くのですか?

4

1 に答える 1

2

したがって、「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 サンプルも参照してください。

于 2013-03-29T07:19:52.940 に答える