V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
CaptainD
V2EX  ›  问与答

mysql 如何查询 top10 以外数据

  •  
  •   CaptainD · Aug 17, 2022 · 1860 views
    This topic created in 1353 days ago, the information mentioned may be changed or developed.

    好久不用 mysql 突然来个需求不会写了

    8 replies    2022-08-17 19:28:52 +08:00
    luishou
        1
    luishou  
       Aug 17, 2022
    not in 应该能解决吧,子查询
    TimePPT
        2
    TimePPT  
    PRO
       Aug 17, 2022
    rank 下,然后过滤?
    CaptainD
        3
    CaptainD  
    OP
       Aug 17, 2022
    @TimePPT @luishou 不是啥复杂条件,写了个 limit 10,XXX ,XXX 是很大的值
    blueorange
        4
    blueorange  
       Aug 17, 2022
    @luishou 子查询有点慢
    potatowish
        6
    potatowish  
       Aug 17, 2022 via iPhone
    select * from t1
    left join (select id, row_number() as rownum over (order by 排序字段 desc) from t)t2 on t2.id = t1.id
    where t2.rownum > 10;
    CaptainD
        7
    CaptainD  
    OP
       Aug 17, 2022
    @cslive 这个方式貌似只支持 sql server ?
    @potatowish 后来也想到这个方式了,不过就是麻烦点,貌似我的方式也没毛病?
    cslive
        8
    cslive  
       Aug 17, 2022 via Android
    @CaptainD mysql 支持,db2 支持,postgresql 支持,其它的没试过
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   940 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 23:12 · PVG 07:12 · LAX 16:12 · JFK 19:12
    ♥ Do have faith in what you're doing.