【问题标题】:MS Access SQL, SELECT last five highest values in a columnMS Access SQL,选择列中的最后五个最高值
【发布时间】:2014-09-12 07:47:49
【问题描述】:

MS Access SQL,选择列中的最后五个最高值

例如,我有一个名为 games 的表,我想要获得最高点赞数的前五名游戏。

【问题讨论】:

    标签: c# ms-access


    【解决方案1】:

    类似这样的:

    select top 5 *
    from games
    order by likes desc, id desc
    

    我在 order by 子句中添加了一个“决胜局”,以防止访问返回超过 5 条记录,即主键。

    感谢 @Fionnuala 指出 Access 的这个问题。欲了解更多信息,请参阅here

    【讨论】:

    • Top 5 不一定会返回 5 条记录。将返回所有匹配的记录。如果只需要 5 条记录,还有其他方法。
    • @Fionnuala 请解释一下。
    • 如果排序列likes中有10条记录有前5个值,则返回10条记录。
    • @Fionnuala 我不知道。 stackoverflow.com/questions/887787/…
    • Ansi 92 可能不是最好的主意,这取决于你在哪里开发。您可以对两个字段/列进行排序以获得 5 行的返回,例如 order by likes, uniqueid desc
    猜你喜欢
    • 1970-01-01
    • 2020-08-10
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多