2009-11-19 8 views
3
select top(10) from customer order by customer_id desc 

Répondre

9
select * 
from (select top 10 * from customer order by customer_id desc) a 
order by customer_id 
+0

Ne devrait-il pas être "commandé par a.customer_id"? – Brandon

+0

Je ne pense pas qu'il est necessarry .. il est juste comme faire sélectionnez top 10 * du client c ordre par customer_id desc –

+2

la requête ci-dessus est ce que vous voulez ... ou au moins c'est ce que je pense .. –

1

Il semble que vous manquez la liste des colonnes que vous aimeriez voir extrait de la table.

Considérez:

select top(10) 
* 
from customer order by customer_id desc 

ou

select top(10) 
customer_id, customer_name 
from customer order by customer_id desc 
2

Cette fin de travail dans MS SQL mais pour MySQL nous devrions aller SELECT * FROM client ORDER BY customer_id DESC LIMIT 10

+0

Je ne suis pas sûr mais je pense que dans mysql ce sera choisir * parmi (choisir * de la commande client par customer_id desc limite 10) une commande par customer_id ou quelque chose de similaire. –

+0

Ou vous pouvez aller Sélectionner * Du client Où customer_id dans (sélectionnez customer_id order par customer_id desc) commandez par customer_id. De cette façon, vous ne transférez pas toute la base de données uniquement pour le customer_id. Cela dépendra du nombre d'enregistrements que vous récupérerez. Quelques-uns ne vous dérange pas, mais si vous avez un grand jeu d'enregistrements et de nombreux enregistrements, l'économie de bande passante sera remarqué :) –

-1

vous pouvez utiliser: SELECT * FROM client COMMANDE PAR customer_id DESC LIMIT 10

Questions connexes