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

Oracle Discussion :

clause having


Sujet :

Oracle

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 35
    Points : 34
    Points
    34
    Par défaut clause having
    Voiçi ma requete
    Select ETC_ACTIVE_FLAG, ETC_ACTIVE_DATE, ETC_INACTIVE_DATE
    From ESTHETICIAN_TCB est_tcb
    Where est_tcb.est_code = 20396
    and SYSDATE between est_tcb.etc_startdate and est_tcb.etc_enddate
    GROUP BY ETC_ACTIVE_FLAG, ETC_ACTIVE_DATE, ETC_INACTIVE_DATE
    ORDER BY etc_active_flag desc

    qui me renvoie 2 lignes.

    j'aimerais pouvoir récupérer uniquement la premiere ligne mais je ne sais pas ce que je dois mettre dans la clause having pour faire cela.

    Pourriez-vous m'aider?

    Merci d'avance.

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Points : 1 775
    Points
    1 775
    Par défaut
    Ne vous étonnez pas de ne pas avoir de réponse jusqu'à maintenant -> vous ne respectez pas les règles du forum :
    - indiquer votre version d'oracle
    - utiliser les balises rendre votre message plus lisible
    - choisissez un titre plus explicite
    - etc.


  3. #3
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Points : 7 740
    Points
    7 740
    Billets dans le blog
    4
    Par défaut
    Citation Envoyé par Magnus
    Ca marche pas ça.
    plutôt du
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT FROM(SELECT ...) WHERE ROWNUM = 1

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Points : 1 775
    Points
    1 775
    Par défaut
    Citation Envoyé par McM
    Citation Envoyé par Magnus
    Ca marche pas ça.
    plutôt du
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT FROM(SELECT ...) WHERE ROWNUM = 1
    D'accord mais pourquoi ne pas faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    SELECT   ETC_ACTIVE_FLAG,
             ETC_ACTIVE_DATE,
             ETC_INACTIVE_DATE
    FROM     ESTHETICIAN_TCB EST_TCB
    WHERE    ROWNUM = 1
             AND EST_TCB.EST_CODE = 20396
             AND SYSDATE BETWEEN EST_TCB.ETC_STARTDATE
                                 AND EST_TCB.ETC_ENDDATE
    GROUP BY ETC_ACTIVE_FLAG,
             ETC_ACTIVE_DATE,
             ETC_INACTIVE_DATE
    ORDER BY ETC_ACTIVE_FLAG DESC

  5. #5
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Points : 7 740
    Points
    7 740
    Billets dans le blog
    4
    Par défaut
    Parce que le ROWNUM intervient AVANT le ORDER BY.
    La clause WHERE est exécutée puis le GROUP BY puis le ORDER BY.

  6. #6
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Points : 1 775
    Points
    1 775
    Par défaut
    Ok c'est clair.
    Thanks.

Discussions similaires

  1. [Vxi] Comment faire un filtre d'agrégat (clause HAVING)
    Par djib29 dans le forum Webi
    Réponses: 4
    Dernier message: 06/07/2009, 11h12
  2. Clause Having en VBA - syntaxe
    Par Chris 81 dans le forum VBA Access
    Réponses: 3
    Dernier message: 06/06/2008, 18h09
  3. erreur 1054 - clause having
    Par aurelie83 dans le forum Requêtes
    Réponses: 9
    Dernier message: 21/02/2008, 09h47
  4. [SQL] Clause Having
    Par Lou Pitchoun dans le forum Access
    Réponses: 2
    Dernier message: 20/10/2005, 14h03
  5. [Report 6i] clause having paramétré
    Par Herveg dans le forum Oracle
    Réponses: 5
    Dernier message: 14/07/2005, 11h35

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