Requete SQL

jmdrolet -  
grofwa Messages postés 440 Statut Membre -
Bonjour,

J'ai un problème avec une requête SQL, j'ai une table assez grosse et je veux sélectionner seulement les 25 dernier enregistrement de la table. La clé de ma table est une Date, mais il ne s'agit pas de sélectionner les 25 dernier jour, mais vraiment les 25 dernier enregistrement. Quelqu'un a un idée comment je pourais faire ca?
Merci à l'avance

3 réponses

  1. Tittom Messages postés 422 Statut Membre 128
     
    Bonjour,

    Si tu es sur Oracle, essaie un truc dans ce style :

    
    SELECT * 
      FROM la_table t1
     WHERE col_date not in
           (SELECT col_date
              FROM la_table 
             WHERE ROWNUM <= (SELECT count(1)
                                FROM la_table
                             )
                             - 25
           )
    


    (requête non testée)
    -- 
    Tittom (ça c'est de la signature)
    0
  2. gavalien
     
    Bonjour,

    Si tu es sous SQL server essaye ça :

    Select top 25 *
    from matable
    order by macolonnecle desc
    0
  3. grofwa Messages postés 440 Statut Membre 479
     
    Bonjour,

    Si tu es sous MySQL :

    SELECT *
    FROM ma_table
    LIMIT 0 , 25

    Michael.

    Ne vous souciez pas de n'être pas remarqué ; cherchez 
    plutôt à faire quelque chose de remarquable [Confucius]
    0