gpt4 book ai didi

sql - 如何获取postgresql中的前10个值?

转载 作者:行者123 更新时间:2023-11-29 11:04:05 25 4
gpt4 key购买 nike

我有一个简单的问题:

我有一个 postgresql 表:Scores(score integer)

如何最快获得最高的 10 分?

更新:

我将多次执行此查询,并力求最快的解决方案。

最佳答案

为此你可以使用 limit

select *
from scores
order by score desc
limit 10

如果性能很重要(什么时候不重要 ;-) 寻找分数上的索引。


从 8.4 版开始,您还可以使用标准 ( SQL:2008 ) fetch first

select *
from scores
order by score desc
fetch first 10 rows only

正如@Raphvanns 所指出的,这将为您提供前 10 行字面意思。要删除重复值,您必须选择 distinct行,例如

select distinct *
from scores
order by score desc
fetch first 10 rows only

SQL Fiddle

关于sql - 如何获取postgresql中的前10个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13674031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com