je cherche a creer une requete qui appelle le nom X meilleurs utilisateur
si je concidere une bd
user avec id , point
select id from USER ORDER by point desc ; mais cette requete m'affiche tout et pas les X premiers
comment faire ?
je cherche a creer une requete qui appelle le nom X meilleurs utilisateur
si je concidere une bd
user avec id , point
select id from USER ORDER by point desc ; mais cette requete m'affiche tout et pas les X premiers
comment faire ?
Bonjour,
Il faut fournir ton SGBD
pour Sysbase, Sql Server : TOP
pour MySql : LIMIT
En SQL normatif (SQL:2003) :
Soit la table :
Trouver les 2 meilleurs ? Facile à l'aide des fonctions de fenêtrage de la norme SQL...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE TABLE T_TST (TST_USER VARCHAR(16), TST_POINTS INT) INSERT INTO T_TST VALUES ('PAUL', 123) INSERT INTO T_TST VALUES ('MARC', 456) INSERT INTO T_TST VALUES ('JEAN', 789) INSERT INTO T_TST VALUES ('LUC', 001)
A lire sur les fonctions de fenêtrage :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT TST_USER, TST_POINTS FROM ( SELECT TST_USER, TST_POINTS, RANK() OVER (ORDER BY TST_POINTS DESC) AS RANG FROM T_TST ) T WHERE RANG <= 2
http://sqlpro.developpez.com/SQL_Server_2K5/N1.php
paragraphe 1.7 : Fonctions de classement et d'énumération (norme SQL:2003)
A +
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager