MySQL 如何在mytable中选择前5个最大值

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/5646748/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-31 19:29:01  来源:igfitidea点击:

how to select top 5 max values in mytable

mysql

提问by santhosh

Please help me with Query in Mysql.. i am Having table contains lot of rows .now i want retrive the 5 rows from that table.

请帮助我在 Mysql 中查询 .. 我的表包含很多行。现在我想从该表中检索 5 行。

my requirement is top maximum 5 values in that table "column name is amount" i want select from that table.outof N records i need top max 5 records from table

我的要求是该表中最多 5 个值“列名是数量”我想从该表中选择。outof N 条记录我需要表中最多 5 条记录

Thanking you,

感谢您,

回答by Alnitak

Just order the rows by (descending) amount and take the top 5:

只需按(降序)数量对行进行排序并取前 5 个:

SELECT amount FROM mytable ORDER BY amount DESC LIMIT 5

Note that this will result in a full table scan unless you have an index on the amountcolumn. This could affect performance if the number of rows in the table is very large (i.e. many thousands).

请注意,除非在amount列上有索引,否则这将导致全表扫描。如果表中的行数非常大(即数千),这可能会影响性能。

回答by Teetrinker

SELECT * FROM table ORDER BY amount DESC LIMIT 5;

SELECT * FROM table ORDER BY amount DESC LIMIT 5;