select ‘top3‘ as top,news_id,count(1) as counts from (
SELECT
news_id,
pv,
row_number () over (
PARTITION BY statis_date
ORDER BY
pv DESC
) row_num
FROM
author_pv
WHERE
statis_date = ‘${yesterday}‘ and settle_type=2)t1 where t1.row_num between 41 and 60 group by news_id