-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathfire_queries.sql
More file actions
75 lines (66 loc) · 1.47 KB
/
Copy pathfire_queries.sql
File metadata and controls
75 lines (66 loc) · 1.47 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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
-- Check for fires by single year
SELECT * FROM fires_data WHERE "FIREYEAR" = 2023;
--Check for number of fires by decade
SELECT
(FLOOR("FIREYEAR" / 10) * 10) AS decade,
COUNT(*) AS fire_count
FROM
fires_data
GROUP BY
decade
ORDER BY
decade;
-- Check for the number of fires and total acres burned by decade
SELECT
(FLOOR("FIREYEAR" / 10) * 10) AS decade,
COUNT(*) AS fire_count,
SUM("TOTALACRES") AS total_acres
FROM
fires_data
GROUP BY
decade
ORDER BY
decade;
-- Check for which is the leading cause of fires in the db
SELECT
"STATCAUSE",
COUNT(*) AS fire_count
FROM
fires_data
GROUP BY
"STATCAUSE"
ORDER BY
fire_count DESC;
-- FIREYEAR with most fires and its count
SELECT "FIREYEAR", COUNT(*) AS fire_count
FROM fires_data
GROUP BY "FIREYEAR"
ORDER BY fire_count DESC
LIMIT 1;
-- Top 10 years with the most fires and their total acres burned
SELECT "FIREYEAR", COUNT(*) AS fire_count, SUM("TOTALACRES") AS total_acres
FROM fires_data
GROUP BY "FIREYEAR"
ORDER BY fire_count DESC
LIMIT 10;
-- Year with the most total acres burned
SELECT "FIREYEAR", SUM("TOTALACRES") AS total_acres
FROM fires_data
GROUP BY "FIREYEAR"
ORDER BY total_acres DESC
LIMIT 1;
-- 10 Longest Burning Fires
SELECT
"FIRENAME",
"DISCOVERYDATETIME",
"FIREOUTDATETIME",
("FIREOUTDATETIME" - "DISCOVERYDATETIME") AS burn_duration,
"TOTALACRES"
FROM
fires_data
WHERE
"FIREOUTDATETIME" IS NOT NULL
AND "DISCOVERYDATETIME" IS NOT NULL
ORDER BY
burn_duration DESC
LIMIT 10;