Je dois trouver comment écrire la requête SQL suivante en utilisant la requête LINQ ou la syntaxe de la méthode. (Edit: Ceci retourne une liste des dernières AgentActivities pour tous les Agents).Se joint à plusieurs champs sur les données de table GroupBy dans la requête/méthode LINQ
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])
Je ne l'ai jamais vu "groupé sur" avant. Quel moteur SQL utilisez-vous? –
'groupé' est l'alias de la table en mémoire renvoyée par la requête SELECT entre parenthèses. J'utilise le moteur MS SQL. – arakkots