Requete SQL

Fermé
jmdrolet - 2 avril 2004 à 18:32
grofwa Messages postés 440 Date d'inscription jeudi 24 juillet 2003 Statut Membre Dernière intervention 21 juillet 2006 - 5 avril 2004 à 09:18
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

Tittom Messages postés 422 Date d'inscription mardi 30 mai 2000 Statut Membre Dernière intervention 10 janvier 2007 128
2 avril 2004 à 18:42
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
Bonjour,

Si tu es sous SQL server essaye ça :

Select top 25 *
from matable
order by macolonnecle desc
0
grofwa Messages postés 440 Date d'inscription jeudi 24 juillet 2003 Statut Membre Dernière intervention 21 juillet 2006 479
5 avril 2004 à 09:18
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