Comment puis-je choisir le top 10 des plus grands nombres d'une colonne de base de données à l'aide de SQL?
J'ai une table qui contient une colonne qui enregistre les coups de page pour chaque entrée.
Je veux choisir le top 5 des plus frappé les pages à partir de la base de données, mais n'arrive pas à trouver la bonne méthode pour le faire en utilisant simplement SQL. En particulier, je suis à la recherche d'un qui ne fait pas intervenir la sélection de chaque entrée et à la numérisation par la suite à l'aide de PHP.
Quelle est la meilleure façon de le faire via le langage SQL (si il y en a un)?
Grâce.
10 ou 5? 5 ou 10?
de la base de données? version??
de la base de données? version??
OriginalL'auteur Jack Roscoe | 2011-02-02
Vous devez vous connecter pour publier un commentaire.
Essayer cette approche:
difficile de donner un meilleur exemple sans condition de structure de table.
Structure de la Table est plus ou moins pertinent de Jong point, compte tenu en particulier de l'OP de la question. Vous ne devriez jamais jamais utiliser
SELECT *
sauf si vous avez spécifiquement besoin chaque colonne dans la table.LIMITE ne sera pas de travail en T-SQL. Voir stackoverflow.com/a/44645065/297358, située en dessous de T-SQL syntaxe
OriginalL'auteur eumiro
Dans MySQL>
SELECT * FROM table ORDER BY hits DESC limit 5;
Dans Oralce>
SELECT * FROM table ORDER BY hits DESC where rownum <5;
ouai, les dangers de parler au téléphone et à la saisie d'une réponse révélé 😉
Oracle remarque: il est important de mettre la clause where ROWNUM après la clause ORDER BY. Sinon, vous prenez les 5 premières lignes du tableau nondeterministically sélectionné par la base de données, puis de les trier.
merci - je n'ai jamais même pensé à noter que, c'est juste une de ces choses qui vous "just do" 😉
OriginalL'auteur diagonalbatman
SELECT TOP 10 des prix à la(Nom de la colonne) de produits(nomtable) order by prix desc;
Ci-dessous est la sortie
OriginalL'auteur Amar
pour trouver 20e maximum de la valeur de la clé primaire avec condition:
OriginalL'auteur Ali Rasouli