Skip to content

Commit 031ef89

Browse files
authored
Create find-the-subtasks-that-did-not-execute.sql
1 parent 0fe2526 commit 031ef89

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Time: O(n * c), c is the max of subtask count
2+
# Space: O(n * c)
3+
4+
WITH RECURSIVE CTE AS
5+
(SELECT 1 AS subtask_id
6+
UNION ALL SELECT subtask_id + 1
7+
FROM CTE
8+
WHERE subtask_id <
9+
(SELECT MAX(subtasks_count)
10+
FROM Tasks) )
11+
SELECT Tasks.task_id,
12+
CTE.subtask_id
13+
FROM CTE
14+
INNER JOIN Tasks ON CTE.subtask_id <= Tasks.subtasks_count
15+
LEFT JOIN Executed ON Tasks.task_id = Executed.task_id
16+
AND CTE.subtask_id = Executed.subtask_id
17+
WHERE Executed.subtask_id IS NULL
18+
ORDER BY NULL;

0 commit comments

Comments
 (0)