Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

RENVOYER LES 10 PREMIÈRE LIGNES SUR TOUTES LES COLONNES D'UNE TABLE


Information sur la source

Catégorie :Trucs & Astuces Classé sous : top, début Niveau : Débutant Date de création : 14/10/2004 Vu : 4 646

Note :
5 / 10 - par 1 personne
5,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

Description

Permet de ne renvoyer que les 10 premières lignes par ordre descendant (pour afficher le Top Ten par exemple) d'une table.

La table s'appelle classement, elle contient le nom et le score.

 

Source

  • Select Top 10 Nom, Score
  • From Classement
  • Order By Score Desc
Select Top 10 Nom, Score
From Classement
Order By Score Desc

Commentaires et avis

signaler à un administrateur
Commentaire de moustachu le 14/10/2004 18:21:29

Attention, cela n'est valable que sur SQL Server et Access à ma connaissance.

Sur Oracle, il faut bidouiller avec le ROWID et sur DB2 mettre à la fin FETCH FIRST 10 ROWS ONLY (ils n'avaient pas plus simple ;o) )

signaler à un administrateur
Commentaire de Magidev le 19/10/2004 15:29:05

Le code suivant fait le meme :

SELECT * FROM matable ORDER BY ChampDate ASC LIMIT 0,10

;-)

signaler à un administrateur
Commentaire de Benouille le 20/10/2004 12:48:26

me rappelle plus sur oracle mais il me semblait que c'était kif kif

magidev précise le language, parceque si la norme SQL92 (nouvelle norme 2003 d'ailleurs) est dans l'ensemble assez bien intégrée, dans les languages a proprement parlé y a des différences.

j'avais plus mis cette source en test que pour un apport quelconque en fait, mais ça montre qu'il faut faire attention a préciser 2-3 trucs comme le language ce que je n'avais po fait :)

signaler à un administrateur
Commentaire de Magidev le 20/10/2004 16:58:32

pour mon cas il s'agit de mySQL, je n'avais pas pensé aux différence d'intégration, mais pour préciser, cet exemple fonctionne parfaitement sous mySQL

signaler à un administrateur
Commentaire de FredArmoni le 19/11/2004 18:10:37 administrateur CS

pour info TOP fonctionne aussi avec VFP et LIMIT peut aussi être utilisé avec MySQL.

Je croyais que SQL était un "standard"...

signaler à un administrateur
Commentaire de Benouille le 19/11/2004 18:40:31

s'en est un, c'est meme le language le plus proche de la norme par rapport a du c, vb ou autres.

la pluspart sont SQL92 (la norme de 92) et sinon les récents sont sur celle de 2003.

mais sorti du select, les façons de gérées les clefs index triggers curseurs sont toujours un petit peu différents selon le language (par exemple ça existe(ait) pas sous mysql qui n'est pas une base relationelle).

mais tous les languages évoluent vers le meme standard et c'est pas trop dur de passer de l'un a l'autre...

signaler à un administrateur
Commentaire de FredArmoni le 19/11/2004 19:11:31 administrateur CS

d'accord, mais quand tu ne sais pas quelle base tu dois attaquer... tu te rends compte que les standards manquent cruellement... même pour un simple SELECT champ FROM table TOP 1 ou LIMIT 1 ou SELECT TOP 1 champ FROM ...... sans parler de la version Oracle citée ci dessus...

Ca gave un peu quand même... ;)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Passer un paramètre au TOP dans une procedure stocké [ par gazza ] Pour ceux qui comme moi ou eu des problèmes avec le TOP @variable voici un peu d'aide ---------------------------------------------------------- Faire des blocs de ligne [ par ehmarc ] Salut,Voila j'ai encor un soucis....Je doit faire des group de 15000 ligne de donnée (ma table à 90 000 lignes)Sous SQL server c'est pas top (à cause Select paginé [ par thiosyiasar ] Bonjour a tous,Pour une page aspx, je voudrais faire un select paginé du genre : SELECT TOP (@nb_ligne) * FROM newsletter WHERE nlt_id in(  SELECT nlt SQL CE, top, join [ par gzitoun ] Bonjour,je decouvre SQL CE.Pourriez vous svp me confirmer un point: il me semble que TOP (select top 5 * par exemple) ne marche pas, est ce vrai?Qu en reseter tous les users et remettre root comme au début [ par bluemandfr ] HELP HELP !Suite à une mauvaise manipulation, je ne peux plus accèder à mes bases avec MySql.Comment réaliser ce qui suit :- Détruire tous les users.- ACCESS VS MYSQL [ par m2rtech ] Bonjour, je souhaiterais ecrire une requete compatible entre Jet (Access) et MySql.au niveau du formatage des dates. Mon application se doit de rester TOP multiple en une seule requête... [ par soobook ] Bonjour,Cette question a peut-être déjà été posée, mais je n'ai pas trouvé, donc...Je souhaite créer une requête qui me renvoie chaque semaine le top Inserer un enregistrement en début de table [ par seb2086 ] Bonjour,Je voudrais savoir si il est possible d'enregistrer les nouveaux enregistrement en début de table ?Merci


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,328 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.