【问题标题】:Sql Query For my caseSql 查询对于我的情况
【发布时间】:2013-07-18 07:31:36
【问题描述】:

我有下面提到的格式的表格

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 的排序)。

请帮忙

【问题讨论】:

  • 我们不是来为您工作的。到目前为止,您尝试过什么?
  • 问题是我不明白这个逻辑

标签: mysql mysql5 mysql-5.1 mysql-5.5


【解决方案1】:

假设user_id 不能有任何重复的order 值,这应该可行:

SELECT user_id, max(`order`)-min(`order`)+1 order_range_size, count(*) c
GROUP BY user_id
HAVING c != order_range_size

这并不能告诉您该范围中缺少哪个order;我希望没问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    相关资源
    最近更新 更多