私は、この表のDDLがあります。私がやりたい何グループ内で月ごとに行を並べてグループを実行するにはどうすればよいですか?
CREATE TABLE [dbo].[Audit]
(
[AuditId] INT IDENTITY (1, 1) NOT NULL,
[Entity] INT NOT NULL,
[UserId] INT NOT NULL,
[Note] VARCHAR(200) NULL,
[Date] DATETIME NOT NULL,
[Action] INT NOT NULL,
CONSTRAINT [PK_Audit]
PRIMARY KEY CLUSTERED ([AuditId] ASC)
);
は一日でグループを持つ単一のユーザーIDのための活動の数(行)を示すレポートを取得することです。
これはLINQで可能なことですか、何とかDATETIMEフィールドから日付を抽出する必要があるため、SQLでコーディングする必要があります。
SQL SELECTを高く評価しても、これに関するいくつかの助けと助言があります。
Date Count
---------------------
29-Feb-2018 25
28-Feb-2018 33
27-Feb-2018 11
26-Feb-2018 44
ありがとうございました。私が降順の順序でこれを持っていたいのであれば、そのグループの後にorderbyを置くことができますか? –
もちろん可能です。 :) –
私はこれをチェックしましたが、数千の異なる日付(日付全体ではありません)が存在するため、正しくグループ化されません。どういうわけか、グループの人は、変換された日付も使用しなければならないと思います。 –