OVH Cloud OVH Cloud

Requête avec GROUP BY

3 réponses
Avatar
VINNY
Salut,

j'ai une requ=EAte, permettant de me sortir des=20
enregistrements regrouper par NC, CR et LG avec son=20
maximum heure.

SELECT NC, CR, LG, MAX(HEURE) AS HEURE

FROM EVENT
GROUP BY NC,CR, LG

NC CR LG HEURE

0 104 37 11:51:00
0 104 67 07:58:00
0 104 76 07:26:00
0 104 77 06:40:00
0 105 31 11:46:00
0 105 839 07:53:00
0 105 33 07:10:00
0 105 30 06:39:00
0 105 42 05:33:00


Est-ce possible de pouvoir avoir un regroupement NC et CR=20
et non LG, mais je voudrais afficher le LG du max=20
d'heure.Comme l'exemple suivant:

NC CR LG HEURE

0 104 37 11:51:00
0 105 31 11:46:00


Merci beaucoup pour votre expertise !

3 réponses

Avatar
Fred BROUARD
plusieurs possibilités...

SELECT NC, CR, LG, HEURE
FROM EVENT E
INNER JOIN (SELECT NC, CR, MAX(HEURE) AS HEURE
FROM EVENT
GROUP BY NC,CR, LG) T
ON E.NC = T.NC
AND E.CR = T.CR
AND E.HEURE = T.HEURE
ORDER BY NC, CR, LG, HEURE

Par exemple...





VINNY a écrit:
Salut,

j'ai une requête, permettant de me sortir des
enregistrements regrouper par NC, CR et LG avec son
maximum heure.

SELECT NC, CR, LG, MAX(HEURE) AS HEURE

FROM EVENT
GROUP BY NC,CR, LG

NC CR LG HEURE

0 104 37 11:51:00
0 104 67 07:58:00
0 104 76 07:26:00
0 104 77 06:40:00
0 105 31 11:46:00
0 105 839 07:53:00
0 105 33 07:10:00
0 105 30 06:39:00
0 105 42 05:33:00


Est-ce possible de pouvoir avoir un regroupement NC et CR
et non LG, mais je voudrais afficher le LG du max
d'heure.Comme l'exemple suivant:

NC CR LG HEURE

0 104 37 11:51:00
0 105 31 11:46:00


Merci beaucoup pour votre expertise !



--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Avatar
Fred BROUARD
plusieurs possibilités...

SELECT NC, CR, LG, HEURE
FROM EVENT E
INNER JOIN (SELECT NC, CR, MAX(HEURE) AS HEURE
FROM EVENT
GROUP BY NC,CR, LG) T
ON E.NC = T.NC
AND E.CR = T.CR
AND E.HEURE = T.HEURE
ORDER BY NC, CR, LG, HEURE

Par exemple...





VINNY a écrit:
Salut,

j'ai une requête, permettant de me sortir des
enregistrements regrouper par NC, CR et LG avec son
maximum heure.

SELECT NC, CR, LG, MAX(HEURE) AS HEURE

FROM EVENT
GROUP BY NC,CR, LG

NC CR LG HEURE

0 104 37 11:51:00
0 104 67 07:58:00
0 104 76 07:26:00
0 104 77 06:40:00
0 105 31 11:46:00
0 105 839 07:53:00
0 105 33 07:10:00
0 105 30 06:39:00
0 105 42 05:33:00


Est-ce possible de pouvoir avoir un regroupement NC et CR
et non LG, mais je voudrais afficher le LG du max
d'heure.Comme l'exemple suivant:

NC CR LG HEURE

0 104 37 11:51:00
0 105 31 11:46:00


Merci beaucoup pour votre expertise !



--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Avatar
Steve Kass
select NC, CR, LG, HEURE
from EVENT E1
where not exists (
select * from EVENT E2
where E1.NC = E2.NC
and E1.CR = E2.CR
and E1.HEURE < E2.HEURE
)

Steve Kass
Drew University

VINNY wrote:

Salut,

j'ai une requête, permettant de me sortir des
enregistrements regrouper par NC, CR et LG avec son
maximum heure.

SELECT NC, CR, LG, MAX(HEURE) AS HEURE

FROM EVENT
GROUP BY NC,CR, LG

NC CR LG HEURE

0 104 37 11:51:00
0 104 67 07:58:00
0 104 76 07:26:00
0 104 77 06:40:00
0 105 31 11:46:00
0 105 839 07:53:00
0 105 33 07:10:00
0 105 30 06:39:00
0 105 42 05:33:00


Est-ce possible de pouvoir avoir un regroupement NC et CR
et non LG, mais je voudrais afficher le LG du max
d'heure.Comme l'exemple suivant:

NC CR LG HEURE

0 104 37 11:51:00
0 105 31 11:46:00


Merci beaucoup pour votre expertise !