-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path21.sql
43 lines (36 loc) · 1.33 KB
/
21.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
-- Question 21
-- Table: ActorDirector
-- +-------------+---------+
-- | Column Name | Type |
-- +-------------+---------+
-- | actor_id | int |
-- | director_id | int |
-- | timestamp | int |
-- +-------------+---------+
-- timestamp is the primary key column for this table.
-- Write a SQL query for a report that provides the pairs (actor_id, director_id) where the actor have cooperated with the director at least 3 times.
-- Example:
-- ActorDirector table:
-- +-------------+-------------+-------------+
-- | actor_id | director_id | timestamp |
-- +-------------+-------------+-------------+
-- | 1 | 1 | 0 |
-- | 1 | 1 | 1 |
-- | 1 | 1 | 2 |
-- | 1 | 2 | 3 |
-- | 1 | 2 | 4 |
-- | 2 | 1 | 5 |
-- | 2 | 1 | 6 |
-- +-------------+-------------+-------------+
-- Result table:
-- +-------------+-------------+
-- | actor_id | director_id |
-- +-------------+-------------+
-- | 1 | 1 |
-- +-------------+-------------+
-- The only pair is (1, 1) where they cooperated exactly 3 times.
-- Solution
Select actor_id, director_id
from actordirector
group by actor_id, director_id
having count(*)>=3