MySQL find top results for each group

…衆ロ難τιáo~ 提交于 2019-12-02 08:59:45
SELECT  attribute_id, result
FROM    TableName a
WHERE 
        (
            SELECT  COUNT(*) 
            FROM    TableName b
            WHERE   a.attribute_id = b.attribute_id 
                    AND a.result <= b.result
        ) <= 5
     SELECT     attribute_id, result
     FROM   TableName a
      WHERE 
    (
        SELECT  COUNT(*) 
        FROM    TableName b
        WHERE   a.attribute_id = b.attribute_id 
                AND a.result <= b.result
    ) <= 5 order by result DESC;
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!