Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL-获取重复的连续行_Mysql - Fatal编程技术网

MySQL-获取重复的连续行

MySQL-获取重复的连续行,mysql,Mysql,我试图找出如何为表中的每个id\u用户获取重复的连续id\u问题。假设我有这个: +-----+---------------+---------+--------+ | id | id_question | id_user | value | +-----+---------------+---------+--------+ | 1 | 1 | 1 | 1000 | | 2 | 1 | 1 | 2

我试图找出如何为表中的每个id\u用户获取重复的连续id\u问题。假设我有这个:

+-----+---------------+---------+--------+
| 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