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 :

[limit] obtenir n groupe de rows


Sujet :

Langage SQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 64
    Points : 43
    Points
    43
    Par défaut [limit] obtenir n groupe de rows
    bonjour,

    Je reviens vous embêter un peu
    Voilà j'ai essayé de trouver une maniére d'obtenir n groupes de rows caracterisés par leurs id mais je n'y suis pas arrivé.
    Avec l'attribut "limit" je peux récuprer une liste de n rows à partir de m rang
    en procédant aini : "select .... limit m,n;"
    Mais moi j'ai besoin de récuperer n groupes de rows ayant comme comme point commun leur id
    J'ai bien tester :
    "select * from ma_table group by id limit m,n" mais en faisant ainsi je n'obtiens
    que la premier row de chaque groupe or je veux obtenir tous les rows de chacun des n
    groupes en résultat.

    Exemple:

    le "select id from ma_table" donne :

    id
    --
    1
    2
    2
    5
    2
    1
    3

    Je veux n=2 groupe en partant de m=0 j'obtiens les elements des
    deux premiers groupes :

    la "commande que je cherche" donnerait :

    id
    --
    1
    1
    2
    2
    2

    Voilà je sais pas si j'ai été assez explicite en tout cas j'ai essayé de l'être :-)

    merci d'avance,

    ++

  2. #2
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT *
    FROM   laTable
    WHERE  id IN (SELECT   DISTINCT id LIMIT 1, 2
                  FROM     laTable
                  ORDER BY id)
    mais LIMIT n'est pas dans la norme, et je ne sais pas exactement comment le manipuler...

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 64
    Points : 43
    Points
    43
    Par défaut
    La base de donnée ne semble pas trop aimer :-(

  4. #4
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 64
    Points : 43
    Points
    43
    Par défaut
    Ok je suis aller voir.
    Je travail sur MySQL.

  6. #6
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Quelle version ?
    Les sous requêtes ne sont pas supportées avant la 4.1

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 64
    Points : 43
    Points
    43
    Par défaut
    C'est la version 4.0.24 de MySQL. Bien j'ai plus qu'a bricoler
    avec un peu de php je crois...

    merci quand même

  8. #8
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 849
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 849
    Points : 52 975
    Points
    52 975
    Billets dans le blog
    6
    Par défaut
    Regarde si MySQL accepte la fonction de fenêtrage WIDTH_BUCKET.

    A +

Discussions similaires

  1. Faire une limit dans un Group
    Par DelphiCool dans le forum BIRT
    Réponses: 6
    Dernier message: 14/06/2012, 15h36
  2. LIMIT dans un groupe
    Par David55 dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/03/2011, 15h36
  3. Groupe de Radio (obtenir un String[])
    Par Warz dans le forum Struts 1
    Réponses: 7
    Dernier message: 23/03/2007, 02h36
  4. [Débutant][VB 5.0] Obtenir les groupes locaux W2K
    Par Banana_Ultra dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 01/10/2004, 14h07

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