получить тот же результат без использования «лимита» (MySQL) - PullRequest
0 голосов
/ 20 сентября 2019

Как получить тот же результат, но без использования «лимита» в mysql?

SELECT user_id
FROM user_interest
GROUP BY user_id
HAVING COUNT(user_id)
ORDER BY (COUNT(user_id)) DESC
LIMIT 2

1 Ответ

0 голосов
/ 20 сентября 2019

Вот несколько советов, если вы не хотите использовать лимит

select t2.user_id 
from (
    select row_number() over (order by t1.ct desc) as rn, t1.userid 
    from (
        SELECT user_id, COUNT(user_id) as ct
        FROM user_interest
        GROUP BY user_id
        HAVING COUNT(user_id)
    )t1 
) as t2 where t2.rn < 3
...