-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsql-queries-business-question-3
More file actions
60 lines (53 loc) · 1.75 KB
/
Copy pathsql-queries-business-question-3
File metadata and controls
60 lines (53 loc) · 1.75 KB
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
-- Buiness question - which countries are Rockbuster customers based in?
-- Main Query
SELECT A.country,
COUNT(customer_id) AS customer_count
FROM country A
INNER JOIN city B ON A.country_id = B.country_id
INNER JOIN address C ON B.city_id = C.city_id
INNER JOIN customer D ON C.address_id = D.address_id
GROUP BY A.country
ORDER BY customer_count DESC
LIMIT 10;
-- Additional Analysis - What are the customer counts for the cities of the top countries?
--top countries
SELECT B.city,
COUNT(customer_id) AS customer_count
FROM country A
INNER JOIN city B ON A.country_id = B.country_id
INNER JOIN address C ON B.city_id = C.city_id
INNER JOIN customer D ON C.address_id = D.address_id
WHERE A.country IN ('India',
'China',
'United States',
'Japan',
'Mexico',
'Brazil',
'Russian Federation',
'Philippines',
'Turkey',
'Indonesia')
GROUP BY B.city
ORDER BY customer_count DESC
LIMIT 10;
-- top cities
SELECT B.city,
A.country,
COUNT(customer_id) AS customer_count
FROM country A
INNER JOIN city B ON A.country_id = B.country_id
INNER JOIN address C ON B.city_id = C.city_id
INNER JOIN customer D ON C.address_id = D.address_id
WHERE A.country IN ('India',
'China',
'United States',
'Japan',
'Mexico',
'Brazil',
'Russian Federation',
'Philippines',
'Turkey',
'Indonesia')
GROUP BY B.city, A.country
ORDER BY customer_count DESC
LIMIT 10;