-
Notifications
You must be signed in to change notification settings - Fork 1
/
examples.sql
52 lines (46 loc) · 1.36 KB
/
examples.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
44
45
46
47
48
49
50
51
52
SELECT *
FROM places
JOIN events USING (place_id)
JOIN counts USING (event_id)
JOIN taxa USING (taxon_id)
WHERE year = 2014
AND day BETWEEN 100 AND 110
AND lng BETWEEN -73 AND -72
AND lat BETWEEN 40 AND 41
AND target = 't';
SELECT *
FROM places
JOIN events USING (place_id)
JOIN counts USING (event_id)
JOIN taxa USING (taxon_id)
WHERE year = 2014
AND day BETWEEN 100 AND 110
AND lng BETWEEN -73 AND -72
AND lat BETWEEN 40 AND 41
AND class = 'lepidoptera'
AND target = 't';
SELECT lng, lat, year, day, count, sci_name,
event_json ->> 'GROUP_IDENTIFIER' AS group_identifier
FROM places
JOIN events USING (place_id)
JOIN counts USING (event_id)
JOIN taxa USING (taxon_id)
WHERE dataset_id = 'ebird'
AND year = 2014
AND day BETWEEN 100 AND 110
AND lng BETWEEN -73 AND -72
AND lat BETWEEN 40 AND 41
AND target = 't'
AND event_json -> 'GROUP_IDENTIFIER' IS NOT NULL;
WITH checklists AS (
SELECT event_json ->> 'SAMPLING_EVENT_IDENTIFIER' AS sample_id
FROM places
JOIN events USING (place_id)
WHERE places.dataset_id = 'ebird'
AND year >= 2010
AND day BETWEEN 30 AND 150
AND lng BETWEEN -80.430375 AND -80.124475
AND lat BETWEEN 25.956546 AND 25.974140
AND event_json -> 'SAMPLING_EVENT_IDENTIFIER' IS NOT NULL)
SELECT COUNT(*) AS n
FROM checklists;