我必須弄清楚如何使用LINQ查詢或方法語法編寫以下SQL查詢。 (編輯:這是爲所有代理返回最新的AgentActivities列表)。在LINQ查詢/方法中加入GroupBy表數據中的多個字段
SELECT
a.[AgentActivityId],
a.[AgentId],
a.[ActivityId],
a.[StartedAt],
a.[EndedAt],
a.[Version]
FROM
[dbo].[AgentActivity] a
INNER JOIN
(
SELECT
[AgentId],
MAX([StartedAt])[StartedAt]
FROM
[dbo].[AgentActivity]
WHERE
([StartedAt] > '2010/01/24 23:59:59')
AND ([StartedAt] < '2010/10/25')
GROUP BY
AgentId
)grouped
ON (a.[AgentId] = grouped.[AgentId]
AND a.[StartedAt] = grouped.[StartedAt])
我從來沒有見過'之前分組'。你使用的是什麼SQL引擎? – 2010-01-27 14:20:21
'分組'是括號內SELECT查詢返回的內存表的別名。我正在使用MS SQL引擎。 – arakkots 2010-01-27 14:24:57