程序员
输入您的需求,我来帮您实现
以下是根据您的需求编写的SQL语句:
SELECT
t1.flowname,
t1.mmid,
t1.tasktime,
t2.flowname AS next_flowname,
COUNT(*) AS count
FROM
your_table t1
INNER JOIN your_table t2 ON t1.mmid = t2.mmid AND t1.tasktime < t2.tasktime
WHERE
t1.flowname = ‘your_flowname’
GROUP BY
t1.flowname,
t1.mmid,
t1.tasktime,
t2.flowname
ORDER BY
t1.mmid,
t1.tasktime;
说明:
- 将 “your_table” 替换为您的表名;
- 将 “your_flowname” 替换为您要查找的 flowname;
- 该SQL语句使用了自连接(INNER JOIN),将同一个 mmid 的记录连接起来,然后筛选出符合条件的记录;
- 使用 GROUP BY 对结果进行分组,统计数量;
- 使用 ORDER BY 对结果进行排序,按照 mmid 和 tasktime 升序排列。