J'ai une table appelée ÉTATMACHINE:requête SQL pour obtenir la somme et les derniers enries
ID Successfiles totaldata Backupsessiontime
> 1 3 988 1256637314
> 2 21 323 1256551419
> 3 8 23 1256642968
> 4 94 424 1256642968
> 1 42 324 1256810937
> 1 0 433 1256642968
Maintenant ici je veux groupe par ID où les successfiles et les données totales obtient additionnées, mais afficher uniquement la dernière Backupsessiontime Je peux le faire séparément mais pas ensemble. Des suggestions ????
Pour ce faire séparement:
pour obtenir la somme:
select ID, sum(NumOfSuccessFiles), sum(TotalData)
from MachineStat
group by ID;
pour obtenir le dernier:
With idT as (
select ID
from MachineStat
group by ID
)
select applyT.*
from idT p
CROSS APPLY (
select top 1 ID,BackupSessionTime from MachineStat where eID=p.ID
order by MachineID desc
) as applyT
i aurait dû savoir que ... l'homme merci ... – user175084