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 +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Partager