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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 64
    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
    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 confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 64
    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

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 64
    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
    Par défaut
    Quelle version ?
    Les sous requêtes ne sont pas supportées avant la 4.1

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 64
    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
    22 009
    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 : 22 009
    Billets dans le blog
    6
    Par défaut
    Regarde si MySQL accepte la fonction de fenêtrage WIDTH_BUCKET.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. Faire une limit dans un Group
    Par DelphiCool dans le forum BIRT
    Réponses: 6
    Dernier message: 14/06/2012, 16h36
  2. LIMIT dans un groupe
    Par David55 dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/03/2011, 16h36
  3. Groupe de Radio (obtenir un String[])
    Par Warz dans le forum Struts 1
    Réponses: 7
    Dernier message: 23/03/2007, 03h36
  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, 15h07

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