IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

select min + valeurs


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2011
    Messages : 48
    Par défaut select min + valeurs
    Bonjour tous,

    Je voudrais afficher la valeur min d'une série plus toutes les valeurs de la série.
    Est-ce que c'est possible?
    Je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select min(a), a from table;
    Mais j'obtiens la valeur la plus petite et la dernière valeur.
    Si je fais un group by date (par exemple) j'obtiens les mêmes valeurs dans les deux champs.

    Merci

  2. #2
    Membre Expert Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Par défaut
    Tu pourrais faire une union :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT 'Valeur', a FROM MaTable
    UNION 
    SELECT 'Min', min(a) FROM MaTable
    [EDIT : après avoir fait fonctionner mon cerveau...]
    Ou une sous-requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT a, min
    FROM MaTable,
    (SELECT min(a) min
    FROM MaTable)
    P.S : Pense à donner ton SGBD pour la prochaine fois !!!

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2011
    Messages : 48
    Par défaut
    Merci de ta réponse !
    Je suis sous MySQL et il me retourne une erreur : Every derived table must have its own alias.

  4. #4
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 954
    Par défaut
    Il faut donner un alias à la sous-requête.
    J'ai réécris la requête avec la syntaxe normalisée CROSS JOIN car ça dit bien que l'on fait un produit cartésien volontairement.
    Je trouve que CROSS JOIN est le mot clé le plus utile de la syntaxe ANSI.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT t.a, m.min
      FROM MaTable t
     cross join (SELECT min(a) min
                   FROM MaTable) m

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2011
    Messages : 48
    Par défaut
    Bien joué merci à vous deux!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/06/2008, 00h18
  2. [PEAR][HTML_QuickForm] Select et valeur par défaut
    Par amazilia dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 02/04/2007, 00h58
  3. Réponses: 3
    Dernier message: 25/05/2006, 18h50
  4. [struts][select] recuperation valeur
    Par gamel dans le forum Struts 1
    Réponses: 41
    Dernier message: 23/05/2006, 09h14
  5. [MySQL] select et valeur initiale
    Par dleu dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 18/11/2005, 22h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo