1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| USE mydata; #请在此处添加实现代码 ########## Begin ########## SELECT product_name, user_id, rnk, CONCAT(FORMAT(incomp_rate*100, 2), '%') incomp_rate FROM( SELECT product_name, user_id, DENSE_RANK() OVER (PARTITION BY product_name ORDER BY SUM(IF(status = 'no_completed',1,0)) / COUNT(*) DESC) rnk, ROUND(SUM(IF(status = 'no_completed',1,0))/COUNT(*),4) incomp_rate FROM order_info WHERE date BETWEEN '2021-10-16' AND '2021-10-31' GROUP BY product_name,user_id HAVING incomp_rate > 0 ORDER BY product_name,rnk ) a GROUP BY product_name,user_id HAVING rnk <= 3
########## End ##########
|