bonjour a tous
je cherche a voir vos avis et si quelqu'un pouvaient donner ses conseils sur une des deux requêtes suivantes
le script du création du tables est le suivant:
1 2 3 4 5 6
| create table test22
(id int identity(1,1) primary key ,
nom varchar(50),
modele varchar(30),
Quantité int
) |
je cherche a récupérer la valeur maximum du quantité regrouper par nom
Quel est parmi vous le choix le plus optimal entre ces deux propositions
Choix 1
1 2 3 4 5 6
|
select t22.nom,modele,quantité,max_qantité from test22 As t22 inner join (
select max(quantité)as max_qantité,nom
from test22
group by nom) Te
on T22.nom=Te.nom |
choix2
select nom,modele,quantité,max(quantité) over (partition by nom order by quantité desc) as max_qantité from test22
merci pour vos conseil
Partager