收藏
回答

请教大神怎样获取排序后的某记录排名?

如题,假如集合a有4个字段:name,score,time,date,

要求先按score排序,再time排序,然后求张三的排名是第几名,如果张三的score和time跟某人一样,则张三的排名跟某人一样,

请问各位大神,怎样写查询语句?

回答关注问题邀请回答
收藏

3 个回答

  • 鱼饼🦦
    鱼饼🦦
    2022-11-21
    SELECT rownum FROM(SELECT t.*, @rownum := @rownum + 1 AS rownum FROM (SELECT @rownum := 0) r, (SELECT *,SUM(votes + gifts) as total FROM sr_player WHERE act_id = :act_id GROUP BY id ORDER BY total DESCAS t) AS b WHERE b.id = :id 
    
    2022-11-21
    有用 1
    回复
  • 返璞归真
    返璞归真
    2023-03-13

    同求,楼主有解决办法了吗

    2023-03-13
    有用
    回复
  • 流连水
    流连水
    2022-11-21

    谢谢 鱼饼,但微信小程序不支持这些语法吧,不知小程序里怎样写,我想到的办法是,如果数据少,可以在js自已统计,但数据量大的话就很麻烦,小程序没有类似sql 的rank()

    2022-11-21
    有用
    回复
登录 后发表内容