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 :

Requête d'affichage de max d'un champ par série de n


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2016
    Messages : 29
    Points : 14
    Points
    14
    Par défaut Requête d'affichage de max d'un champ par série de n
    bonjour à tous.
    j ai du mal envoyer une requette AVEC SQL
    dans ma base donnée j ai par exemple ces données ci:

    ID DATE APPELS
    1 date1 25
    2 date2 15
    3 date3 23
    4 date4 27
    5 date5 25
    6 date6 4
    7 date7 45
    8 date8 13
    9 date9 22
    10 date10 11
    11 date11 9
    12 date12 21
    13 date13 8
    14 date14 17
    15 date15 19
    16 date16 59
    je veux une requete qui me renvoie le max des appels entre la date date3 à date6 et entre date7 à date10 et entre date11 à date14 le tous dans la meme requete
    donc j aurais ceci comme resultat:

    DATE Max(APPELS)
    date4 27
    date7 45
    date12 2
    quelqu'un peux t il m'aider svp?

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Points : 13 092
    Points
    13 092
    Par défaut
    Bonjour,

    Essayez comme ceci (pas testé):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    WITH CTE AS (
        SELECT
            date
        ,   appels
        ,   ROW_NUMBER() OVER(PARTITION BY 
                  CASE 
                            WHEN Date BETWEEN Date3 AND Date6 THEN 1
                            WHEN Date BETWEEN Date7 AND Date10 THEN 1
                            WHEN Date BETWEEN Date11 AND Date14 THEN 1
                  END
                                ORDER BY Appels DESC
                            )
                  AS Rn
    FROM LaTable
    WHERE Dates BETWEEN Date3 AND Date14
    )
    SELECT
            date
        ,   appels
    FROM CTE
    WHERE Rn = 1
    NB évitez les mots clefs comme "DATE" pour les noms de colonne

Discussions similaires

  1. requête basée sur le max d'un champs
    Par plawyx dans le forum Requêtes
    Réponses: 4
    Dernier message: 10/09/2012, 14h11
  2. Affichage données selon un autre champ : Requête ou VBA?
    Par Noemy23 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 03/07/2007, 13h13
  3. [Requête] fonction Max sur 2 champs
    Par GIPPE dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 17/01/2007, 09h59
  4. Valeur Max d'un champ par défaut
    Par popoliline dans le forum Access
    Réponses: 2
    Dernier message: 01/09/2006, 18h30
  5. requête max sur plusieurs champs
    Par logica dans le forum Access
    Réponses: 3
    Dernier message: 28/03/2006, 16h31

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