[SQL Server] aide pour faire une requète avec un MAX()

aide pour faire une requète avec un MAX() [SQL Server] - SQL/NoSQL - Programmation

Marsh Posté le 27-05-2005 à 18:36:17    

salut
 
J'ai une table avec ce type de données, me permettant de garder un historique de ma BD : des objets "Content" ont un champ "Status" (ou version si vous préférez) qui s'incrémente a chaque fois qu'on le change.
 
UniqueId  ContentId StatusId Description ...
1         1         1
2         1         2
3         1         3
4         2         1
5         2         2
 
Je souhaite dans une requète SQL, récupérer le status le plus haut avec les ContentId associés. Dans mon exemple je devrais avoir le résultat suivant :
 
UniqueId  ContentId StatusId
3         1         3
5         2         2
 
Mais je n'arrive pas à joeur sur MAX() et DISTINCT pour arriver à mes fins ... merci de votre aide.

Reply

Marsh Posté le 27-05-2005 à 18:36:17   

Reply

Marsh Posté le 27-05-2005 à 19:04:03    

Trouvé (tout seul comme un grand :D )
 

Citation :

SELECT DISTINCT TimesheetLineId,
                          (SELECT     MAX(StatusId)
                            FROM          TimesheetLinesContent
                            WHERE      TimesheetLineId = TLC.TimesheetLineId) AS Expr1
FROM         TimesheetLinesContent TLC


 
Sur ce bon WE :D  

Reply

Marsh Posté le 27-05-2005 à 23:01:14    

SELECT TimesheetLineId, MAX(StatusId)  
FROM TimesheetLinesContent  
GROUP BY TimesheetLineId;
 
tout simplement ... :)

Reply

Marsh Posté le 29-05-2005 à 21:33:39    

Ah heu .. ben j'essaierai demain :D merci :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed