MySQL-获取重复的连续行
我试图找出如何为表中的每个id\u用户获取重复的连续id\u问题。假设我有这个:MySQL-获取重复的连续行,mysql,Mysql,我试图找出如何为表中的每个id\u用户获取重复的连续id\u问题。假设我有这个: +-----+---------------+---------+--------+ | id | id_question | id_user | value | +-----+---------------+---------+--------+ | 1 | 1 | 1 | 1000 | | 2 | 1 | 1 | 2
+-----+---------------+---------+--------+
| id | id_question | id_user | value |
+-----+---------------+---------+--------+
| 1 | 1 | 1 | 1000 |
| 2 | 1 | 1 | 2000 |
| 3 | 2 | 2 | 2200 |
| 4 | 2 | 2 | 1100 |
| 5 | 3 | 1 | 3000 |
+---------------------+---------+--------+
我想获取具有相同连续问题id\u问题的用户id\u用户的数量
因此,在这种情况下,输出将是:
+-------------+---------+--------+
| id_question | id_user | count |
+-------------+---------+--------+
| 1 | 1 | 2 |
| 2 | 2 | 2 |
+-------------+---------+--------+
因为id_用户1必须连续等于id_问题的值,id_用户2也是如此。在示例输入数据中没有金额值2。确切地说,这就是查询应该计算的值。每个用户按顺序重复的数据量。金额将是SELECT语句中的一个计数。我将问题编辑为计数而不是数量定义顺序,,SQL是无序或无序列的,没有一列,在该列中可以看到像自动增量或日期时间这样的顺序。不可能定义序列或获得连续数据rows@RaymondNijland这将是同一用户的连续id_问题这将是同一用户的连续id_问题好的,我现在明白了。。您使用的是什么MySQL版本?
select id_question, id_user, count(*) as Amount
from yourTable
group by id_question, id_user
having amount > 1