我的表格格式如下所述
USER_ID ORDER
1 0
1 1
1 2
1 3
2 0
2 1
2 3
3 0
3 2
我想查找订单不连续的用户ID列表。 即userid2(没有订购2) 和userid3(没有1的排序)。
请帮忙
答案 0 :(得分:1)
假设order
没有任何重复的user_id
值,这应该有效:
SELECT user_id, max(`order`)-min(`order`)+1 order_range_size, count(*) c
GROUP BY user_id
HAVING c != order_range_size
这并不能告诉您范围中缺少哪个order
;我希望没关系。