select * FROM (
SELECT @row_number := CASE WHEN @customer_no = user_id THEN @row_number + 1 ELSE 1 END AS num,
@customer_no := user_id AS user_id,
id,
update_time
FROM expert_course, (SELECT @row_number:=0, @customer_no:=0) AS temp
ORDER BY user_id DESC
) AS a
WHERE a.num <= 2
ORDER BY update_time;
一种mysql 实现用户前两条语句方案
SQL分组与排序技巧
最新推荐文章于 2025-01-18 21:53:48 发布
本文深入探讨了SQL中复杂的分组与排序操作,通过一个具体的案例,展示了如何使用CASE WHEN语句配合自定义变量实现特定条件下的数据排序。特别关注了在多个用户的数据集中,如何有效地按用户ID降序排列并限制每个用户的记录数。
4431

被折叠的 条评论
为什么被折叠?



