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

avec Java Discussion :

ResultSet trié automatiquement malgré order by


Sujet :

avec Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 41
    Points : 39
    Points
    39
    Par défaut ResultSet trié automatiquement malgré order by
    Bonjour,

    J'ai une vue suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    CREATE OR REPLACE VIEW vueStatsGenresRealisateurs AS
    SELECT *
    FROM
      (SELECT g.codeGenre, libelleGenre, 100 * COUNT(DISTINCT realisateur)/(SELECT COUNT(*) FROM NvGenreFilm) AS pourcentage, COUNT(DISTINCT realisateur) AS nbRealisateurs
    	FROM genre g, NvGenrefilm gf, NVFilm f
    	WHERE g.codegenre = gf.codegenre
    	AND f.numfilm = gf.numfilm
    	GROUP BY g.codeGenre, libelleGenre
    	ORDER BY pourcentage DESC)
    WHERE rownum<=10;
    Et cette requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    genre = laConnexion.requete("SELECT * FROM VUESTATSGENRESREALISATEURS");
    me renvoit des lignes triées par codegenre et non pourcentage ...

    Y a-t-il un moyen de garder l'ordre de tri de la requête ??

    Merci d'avance

    Mageni

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 5
    Points : 7
    Points
    7
    Par défaut
    Bonjour,

    Je dirais de mettre le order by en dehors de la requête imbriquée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    CREATE OR REPLACE VIEW vueStatsGenresRealisateurs AS
    SELECT *
    FROM
      (SELECT g.codeGenre, libelleGenre, 100 * COUNT(DISTINCT realisateur)/(SELECT COUNT(*) FROM NvGenreFilm) AS pourcentage, COUNT(DISTINCT realisateur) AS nbRealisateurs
    	FROM genre g, NvGenrefilm gf, NVFilm f
    	WHERE g.codegenre = gf.codegenre
    	AND f.numfilm = gf.numfilm
    	GROUP BY g.codeGenre, libelleGenre)
    WHERE rownum<=10
    ORDER BY pourcentage DESC;
    A toi de nous dire si ça fonctionne.

  3. #3
    Membre chevronné
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Points : 1 806
    Points
    1 806
    Par défaut
    Pour coller avec la condition sur le rownum, il faut répéter l'ordre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    CREATE OR REPLACE VIEW vueStatsGenresRealisateurs AS
    SELECT *
    FROM
      (SELECT g.codeGenre, libelleGenre, 100 * COUNT(DISTINCT realisateur)/(SELECT COUNT(*) FROM NvGenreFilm) AS pourcentage, COUNT(DISTINCT realisateur) AS nbRealisateurs, rownum AS rank
    	FROM genre g, NvGenrefilm gf, NVFilm f
    	WHERE g.codegenre = gf.codegenre
    	AND f.numfilm = gf.numfilm
    	GROUP BY g.codeGenre, libelleGenre
    	ORDER BY pourcentage DESC)
    WHERE rank<=10
    ORDER BY rank ASC;

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 41
    Points : 39
    Points
    39
    Par défaut
    Effectivement !!
    Merci

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

Discussions similaires

  1. Interdire le Tri automatique
    Par Ry_Yo dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 23/07/2007, 11h03
  2. Extraire les résultats d'un tri automatique
    Par billou06 dans le forum Excel
    Réponses: 5
    Dernier message: 28/06/2007, 02h49
  3. tri automatique sur un datagridview
    Par hawax dans le forum Windows Forms
    Réponses: 3
    Dernier message: 11/06/2007, 21h36
  4. Tri automatique des mails
    Par trois_1 dans le forum Réseau
    Réponses: 7
    Dernier message: 03/08/2006, 21h53
  5. [VBA-E] [Excel] Tri automatique
    Par bovi dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/10/2002, 10h19

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