Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2591 connectés 

 


Dernière réponse
Sujet : [ SQL ] Requête avec un min()
shinji ok, c'est bien ce que je pensais mais je voyais pas pourquoi il arrivait pas à me sortir ça mais c'est vrai que c'est bien 2 requêtes ;)

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
shinji ok, c'est bien ce que je pensais mais je voyais pas pourquoi il arrivait pas à me sortir ça mais c'est vrai que c'est bien 2 requêtes ;)
Mara's dad SELECT numero,nom,prenom FROM table  
WHERE numero=(SELECT MIN(numero) FROM table)  
C'est bon !
 
Quand tu fais :
SELECT MIN(numero),nom,prenom FROM table;
Le SGBD ne sait pas quoi faire, il lui faut une règle d'agrégation pour les champs nom et prénom.
Par exemple :
SELECT MIN(numero),nom,prenom FROM table GROUP BY nom, prenom;  
Mais ce n'est pas ce que tu veux.
 
Toi, tu veux :
1- Le plus petit numéro présent dans la table
2- Pour le numéro trouvé au dessus, le ou les nom(s) et prénom(s) associé(s). (Il peut y en avoir plusieurs)
 
C'est donc bien 2 requêtes différentes, et ta solution est la bonne.
shinji ça ne marche pas non plus
FLY LM Tu as essayer cela :
 
"SELECT MIN(numero) as mini,nom,prenom FROM table";
shinji SELECT MIN(numero),nom,prenom FROM table;
 
Pourquoi cette requête est refusée ? Je sais que c'est à cause de min mais je me rappelle plus pourquoi c'est pas bien ;)
J'ai donc fais ça :
SELECT numero,nom,prenom FROM table
WHERE numero=(SELECT MIN(numero) FROM table)
;
 
Est-ce correct pour les "purriste" ou fallait-il faire autrement ?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)