下面我有一個SQL查詢:SQL中的LINQ語句,包括GROUP BY和順序按
SELECT DISTINCT
Table1.Description,
Table2.AccountId,
COUNT(Table2.AccountId) AS Charges
FROM Table2
LEFT JOIN Table1 ON Table2.AccountId = Table1.Id
WHERE Table2.DateTime > '3/1/2014'
AND Table2.DateTime < '4/1/2014'
GROUP BY Table2.AccountId, Table1.Description
ORDER BY Charges DESC
我試圖將其轉換爲在ASPX.CS代碼LINQ查詢後面填充一個表,並使用圖表中的數據。
我有這麼遠低於爲:
var resultList = configDB.Table2
.Where(x => x.DateTime > begDate && x.DateTime < endDate)
.GroupBy(x => x.AccountID)
.Select(g => new { Account = g.Key, Charges = g.Count() })
.OrderByDescending(g => g.Charges)
.ToList();
這只是表2部分。我也想加入表1,並且仍然可以計算出我無法獲得的代碼。我發現了幾個帖子和解決方案,可以單獨完成每個帖子,但沒有一個答案,他們在分組和加入的同時獲得一列的數量。任何人都可以指導我使用一種能夠幫助或指向正確方向的資源嗎?
你曾經通過查詢語法嘗試過嗎? –
當我看到'SELECT DISTINCT'時,我立即知道有什麼不對。獨特之處在這裏是多餘的。 – usr
我不確定問題是什麼。只需在Where之前加入Table1即可。這不行嗎?這給了你Table1,Table2和Table1可能爲null的配對。查詢的其餘部分可以使用這些對。 – usr