Requete SQL

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

  • Votes
  • Date
  • Date décroissante
  1. 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)
    1. Bonjour,

      Si tu es sous SQL server essaye ça :

      Select top 25 *
      from matable
      order by macolonnecle desc
      1. 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]