1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
CREATE TABLE equipages
(
id_equipage NUMBER(10),
nom_equipage VARCHAR2(10),
nb_tour NUMBER(10)
);
INSERT INTO equipages VALUES (1, 'Premier', 10);
INSERT INTO equipages VALUES (9, 'Neuvième', 10);
INSERT INTO equipages VALUES (2, 'Second', 40);
INSERT INTO equipages VALUES (3, 'Troisième', 30);
INSERT INTO equipages VALUES (4, 'Quatrième', 20);
SELECT id_equipage,
nom_equipage,
nb_tour,
dense_rank() OVER(ORDER BY nb_tour DESC) rnk
FROM equipages
ORDER BY rnk;
ID_EQUIPAGE NOM_EQUIPAGE NB_TOUR RNK
----------- ------------ ---------- ---
2 Second 40 1
3 Troisième 30 2
4 Quatrième 20 3
9 Neuvième 10 4
1 Premier 10 4 |
Partager