Revision 1194
Added by Aaron Marcuse-Kubitza about 13 years ago
inputs/SALVIAS/verify.ref.sql | ||
---|---|---|
1 |
SELECT '# projects' AS ___; |
|
2 |
SELECT count(*) AS count FROM projects; |
|
3 |
|
|
4 |
SELECT 'projects' AS ___; |
|
5 |
SELECT CAST(project_id AS char) AS project FROM projects ORDER BY project; |
|
6 |
|
|
7 |
SELECT 'each project\'s # locations' AS ___; |
|
8 |
SELECT |
|
9 |
CAST(projects.project_id AS char) AS project |
|
10 |
, count(PlotID) AS locations_count |
|
11 |
FROM projects |
|
12 |
JOIN plotMetadata ON plotMetadata.project_id = projects.project_id |
|
13 |
GROUP BY project |
|
14 |
ORDER BY project |
|
15 |
; |
|
16 |
|
|
17 |
SELECT '# locations' AS ___; |
|
18 |
SELECT count(DISTINCT LatDec, LongDec) AS count FROM plotMetadata |
|
19 |
; |
|
20 |
|
|
21 |
SELECT '# location events' AS ___; |
|
22 |
SELECT count(*) AS count FROM plotMetadata; |
|
23 |
|
|
24 |
SELECT '1st methods' AS ___; |
|
25 |
SELECT DISTINCT |
|
26 |
CAST(projects.project_id AS char) AS project |
|
27 |
, PlotMethod AS method |
|
28 |
FROM projects |
|
29 |
JOIN plotMetadata ON plotMetadata.project_id = projects.project_id |
|
30 |
ORDER BY project, method |
|
31 |
LIMIT 10; |
|
32 |
|
|
33 |
SELECT '1st observation measures' AS ___; |
|
34 |
SELECT DISTINCT |
|
35 |
CAST(projects.project_id AS char) AS project |
|
36 |
, lookup_MethodCode.Description AS observationmeasure |
|
37 |
FROM projects |
|
38 |
JOIN plotMetadata ON plotMetadata.project_id = projects.project_id |
|
39 |
JOIN lookup_MethodCode ON lookup_MethodCode.MethodCode = plotMetadata.MethodCode |
|
40 |
ORDER BY project, observationmeasure |
|
41 |
LIMIT 10; |
|
42 |
|
|
43 |
/* |
|
44 |
SELECT p.PlotID, p.SiteCode, COUNT(*) |
|
45 |
FROM projects pr JOIN plotMetadata p JOIN plotObservations o |
|
46 |
ON pr.project_id=p.project_id AND p.PlotID=o.PlotID |
|
47 |
WHERE p.project_id=2 |
|
48 |
GROUP BY p.PlotID, p.SiteCode; |
|
49 |
|
|
50 |
SELECT NoInd, COUNT(*) AS observations |
|
51 |
FROM plotObservations o JOIN plotMetadata p |
|
52 |
ON o.PlotID=p.PlotID |
|
53 |
WHERE project_id=2 |
|
54 |
GROUP BY NoInd; |
|
55 |
|
|
56 |
SELECT p.PlotID, p.SiteCode, SUM(NoInd) AS Individuals |
|
57 |
FROM projects pr JOIN plotMetadata p JOIN plotObservations o |
|
58 |
ON pr.project_id=p.project_id AND p.PlotID=o.PlotID |
|
59 |
WHERE p.project_id=2 |
|
60 |
GROUP BY p.PlotID, p.SiteCode; |
|
61 |
|
|
62 |
SELECT DISTINCT pr.project_id, project_name, PlotMethod, m.MethodCode, m.Description |
|
63 |
FROM projects pr JOIN plotMetadata p JOIN lookup_MethodCode m |
|
64 |
ON pr.project_id=p.project_id AND p.MethodCode=m.MethodCode |
|
65 |
WHERE m.MethodCode=8; |
|
66 |
|
|
67 |
SELECT NoInd, COUNT(*) AS observations |
|
68 |
FROM plotObservations o JOIN plotMetadata p JOIN lookup_MethodCode m |
|
69 |
ON o.PlotID=p.PlotID AND p.MethodCode=m.MethodCode |
|
70 |
WHERE project_id=2 |
|
71 |
GROUP BY NoInd; |
|
72 |
|
|
73 |
SELECT p.PlotID, p.SiteCode, SUM(NoInd) AS Individuals |
|
74 |
FROM projects pr JOIN plotMetadata p JOIN plotObservations o |
|
75 |
ON pr.project_id=p.project_id AND p.PlotID=o.PlotID |
|
76 |
WHERE p.project_id=1 |
|
77 |
GROUP BY p.PlotID, p.SiteCode |
|
78 |
LIMIT 10; |
|
79 |
|
|
80 |
SELECT PlotMethod, MethodCode, Description, COUNT(project_id) as projects |
|
81 |
FROM ( |
|
82 |
SELECT DISTINCT p.PlotMethod, p.MethodCode, p.Description, p.project_id |
|
83 |
FROM ( |
|
84 |
SELECT project_id, PlotID, PlotMethod, m.MethodCode, m.Description |
|
85 |
FROM plotMetadata p JOIN lookup_MethodCode m |
|
86 |
ON p.MethodCode=m.MethodCode |
|
87 |
) p JOIN plotObservations o JOIN stems s |
|
88 |
ON p.PlotID=o.PlotID AND o.PlotObsID=s.PlotObsID |
|
89 |
GROUP BY project_id |
|
90 |
) AS a |
|
91 |
GROUP BY PlotMethod, MethodCode, Description; |
|
92 |
|
|
93 |
SELECT DISTINCT pr.project_id, project_name |
|
94 |
FROM projects pr JOIN plotMetadata p JOIN plotObservations o JOIN stems s |
|
95 |
ON pr.project_id=p.project_id AND p.PlotID=o.PlotID AND o.PlotObsID=s.PlotObsID |
|
96 |
WHERE p.MethodCode=3; |
|
97 |
|
|
98 |
SELECT p.PlotID, SiteName as plot, COUNT(*) AS stems |
|
99 |
FROM plotMetadata p JOIN plotObservations o JOIN stems s |
|
100 |
ON p.PlotID=o.PlotID AND o.PlotObsID=s.PlotObsID |
|
101 |
WHERE p.project_id=2 |
|
102 |
GROUP BY p.PlotID, SiteName |
|
103 |
LIMIT 10; |
|
104 |
|
|
105 |
SELECT p.PlotID, SiteName AS plot, COUNT(DISTINCT Family, Genus, Species) AS SpeciesCount |
|
106 |
FROM plotMetadata p JOIN plotObservations o |
|
107 |
ON p.PlotID=o.PlotID |
|
108 |
WHERE project_id=2 |
|
109 |
GROUP BY p.PlotID, SiteName; |
|
110 |
|
|
111 |
SELECT DISTINCT p.PlotID, SiteName AS plot, Family, CONCAT_WS(' ',IFNULL(Genus,''), IFNULL(Species,'')) AS SpeciesName |
|
112 |
FROM plotMetadata p JOIN plotObservations o |
|
113 |
ON p.PlotID=o.PlotID |
|
114 |
WHERE p.PlotID=298; |
|
115 |
|
|
116 |
SELECT name_status, count(*) FROM plotObservations GROUP BY name_status; |
|
117 |
|
|
118 |
SELECT DISTINCT p.PlotID, SiteName AS plot, Family, |
|
119 |
CONCAT_WS(' ',IFNULL(Genus,''), IFNULL(Species,'')) AS SpeciesName, name_status |
|
120 |
FROM plotMetadata p JOIN plotObservations o |
|
121 |
ON p.PlotID=o.PlotID |
|
122 |
WHERE p.PlotID=298; |
|
123 |
|
|
124 |
SELECT DISTINCT p.PlotID, SiteName AS plot, Family, |
|
125 |
CONCAT_WS(' ',IFNULL(Genus,''), IFNULL(Species,'')) AS SpeciesName, name_status |
|
126 |
FROM plotMetadata p JOIN plotObservations o |
|
127 |
ON p.PlotID=o.PlotID |
|
128 |
WHERE p.PlotID=298 AND name_status=1; |
|
129 |
|
|
130 |
SELECT p.PlotID, SiteCode AS plot, o.Line as subplot, COUNT(*) AS individuals |
|
131 |
FROM plotMetadata p JOIN plotObservations o |
|
132 |
ON p.PlotID=o.PlotID |
|
133 |
WHERE p.PlotID=298 |
|
134 |
GROUP BY p.PlotID, plot, subplot; |
|
135 |
|
|
136 |
SELECT p.PlotID, SiteCode AS plot, o.Line as subplot, SUM(NoInd) AS individuals |
|
137 |
FROM plotMetadata p JOIN plotObservations o |
|
138 |
ON p.PlotID=o.PlotID |
|
139 |
WHERE p.PlotID=298 |
|
140 |
GROUP BY p.PlotID, plot, subplot; |
|
141 |
|
|
142 |
SELECT p.PlotID, SiteCode AS plot, o.Line as subplot, SUM(NoInd) AS individuals |
|
143 |
FROM plotMetadata p JOIN plotObservations o |
|
144 |
ON p.PlotID=o.PlotID |
|
145 |
WHERE p.PlotID=1 |
|
146 |
GROUP BY p.PlotID, plot, subplot; |
|
147 |
|
|
148 |
SELECT COUNT(*) FROM plotMetadata WHERE MethodCode=1; |
|
149 |
|
|
150 |
SELECT PlotID FROM plotMetadata WHERE MethodCode=1 LIMIT 1; |
|
151 |
|
|
152 |
SELECT p.PlotID, SiteCode AS plot, Family, |
|
153 |
CONCAT_WS(' ',IFNULL(Genus,''), IFNULL(Species,'')) AS SpeciesName, cover_percent |
|
154 |
FROM plotMetadata p JOIN plotObservations o |
|
155 |
ON p.PlotID=o.PlotID |
|
156 |
WHERE p.PlotID=24589; |
|
157 |
|
|
158 |
SELECT p.PlotID, p.SiteCode as plot, Country, PolDiv1 AS stateProvince, pol2 AS countyParish, |
|
159 |
LatDec as latitude, LongDec as longitude, Elev as elevation |
|
160 |
FROM projects pr JOIN plotMetadata p |
|
161 |
ON pr.project_id=p.project_id |
|
162 |
WHERE pr.project_id=1 |
|
163 |
LIMIT 20; |
|
164 |
|
|
165 |
SELECT AccessCode, COUNT(*) |
|
166 |
FROM plotMetadata |
|
167 |
GROUP BY AccessCode; |
|
168 |
|
|
169 |
SELECT pr.project_id, project_name, project_pi, allow_download_all, PlotID, SiteCode, Country |
|
170 |
FROM projects pr JOIN plotMetadata p |
|
171 |
ON pr.project_id=p.project_id |
|
172 |
WHERE p.AccessCode=1; |
|
173 |
*/ |
inputs/SALVIAS/verify.ref | ||
---|---|---|
1 |
___ |
|
2 |
# projects |
|
3 |
count |
|
4 |
22 |
|
5 |
___ |
|
6 |
projects |
|
7 |
project |
|
8 |
1 |
|
9 |
10 |
|
10 |
11 |
|
11 |
12 |
|
12 |
13 |
|
13 |
14 |
|
14 |
17 |
|
15 |
18 |
|
16 |
19 |
|
17 |
2 |
|
18 |
21 |
|
19 |
22 |
|
20 |
23 |
|
21 |
24 |
|
22 |
25 |
|
23 |
26 |
|
24 |
3 |
|
25 |
5 |
|
26 |
6 |
|
27 |
7 |
|
28 |
8 |
|
29 |
9 |
|
30 |
___ |
|
31 |
each project's # locations |
|
32 |
project locations_count |
|
33 |
1 228 |
|
34 |
10 22 |
|
35 |
11 12962 |
|
36 |
12 28 |
|
37 |
13 2 |
|
38 |
14 99 |
|
39 |
17 6 |
|
40 |
18 3 |
|
41 |
19 4 |
|
42 |
2 37 |
|
43 |
21 3 |
|
44 |
22 1 |
|
45 |
23 70 |
|
46 |
24 4 |
|
47 |
25 28 |
|
48 |
3 20 |
|
49 |
5 102 |
|
50 |
6 29 |
|
51 |
7 9 |
|
52 |
8 1 |
|
53 |
9 1 |
|
54 |
___ |
|
55 |
# locations |
|
56 |
count |
|
57 |
7052 |
|
58 |
___ |
|
59 |
# location events |
|
60 |
count |
|
61 |
13659 |
|
62 |
___ |
|
63 |
1st methods |
|
64 |
project method |
|
65 |
1 0.1 ha transect, stems >= 2.5 cm dbh |
|
66 |
10 NULL |
|
67 |
10 "Pseudotransect": collection of leaf samples from species recorded in previous 0.1 ha transect. Species sampled from same location as previous transect "c2750-1" (project "Boyle Transects"); do not necessarily correspond to same individuals. |
|
68 |
10 "Pseudotransect": collection of leaf samples from species recorded in previous 0.1 ha transect. Species sampled from same location as previous transect "Savegre1" (project "OTS Transects"); do not necessarily correspond to same individuals. |
|
69 |
10 0.1 ha transect, stems >= 2.5 cm dbh |
|
70 |
11 20 m x 20 cover plots, all vascular plants |
|
71 |
12 0.01 ha, stems >= 10 cm dbh; 16 subplots of 10 x 10 m per plot, 4 rows (UU, U, S, SS), 4 columns (BB, B, T, TT) |
|
72 |
13 1 ha, stems >= 10 cm dbh |
|
73 |
14 0.1 ha transect, stems >= 2.5 cm dbh |
|
74 |
17 1 ha, stems >= 10 cm dbh |
|
75 |
___ |
|
76 |
1st observation measures |
|
77 |
project observationmeasure |
|
78 |
1 species (stems) |
|
79 |
10 individuals |
|
80 |
10 species (presence) |
|
81 |
11 species (percent cover) |
|
82 |
12 individuals |
|
83 |
13 individuals |
|
84 |
14 individuals |
|
85 |
17 individuals |
|
86 |
18 individuals |
|
87 |
19 individuals |
mappings/verify.sql | ||
---|---|---|
1 |
SELECT '# projects' AS ___; |
|
2 |
SELECT count(*) AS count |
|
3 |
FROM project |
|
4 |
JOIN party ON party_id = datasource_id AND organizationname = :datasource |
|
5 |
; |
|
6 |
|
|
7 |
SELECT 'projects' AS ___; |
|
8 |
SELECT projectname AS project |
|
9 |
FROM project |
|
10 |
JOIN party ON party_id = datasource_id AND organizationname = :datasource |
|
11 |
ORDER BY project |
|
12 |
; |
|
13 |
|
|
14 |
SELECT E'each project\'s # locations' AS ___; |
|
15 |
SELECT projectname AS project, count(*) AS locations_count |
|
16 |
FROM project |
|
17 |
JOIN party ON party_id = datasource_id AND organizationname = :datasource |
|
18 |
JOIN locationevent USING (project_id) |
|
19 |
GROUP BY project |
|
20 |
ORDER BY project |
|
21 |
; |
|
22 |
|
|
23 |
SELECT '# locations' AS ___; |
|
24 |
SELECT count(DISTINCT location_id) AS count |
|
25 |
FROM locationevent |
|
26 |
JOIN party ON party_id = datasource_id AND organizationname = :datasource |
|
27 |
WHERE parent_id IS NULL -- no subplots |
|
28 |
; |
|
29 |
|
|
30 |
SELECT '# location events' AS ___; |
|
31 |
SELECT count(*) AS count |
|
32 |
FROM locationevent |
|
33 |
JOIN party ON party_id = datasource_id AND organizationname = :datasource |
|
34 |
AND parent_id IS NULL -- no subplots |
|
35 |
; |
|
36 |
|
|
37 |
SELECT '1st methods' AS ___; |
|
38 |
SELECT DISTINCT |
|
39 |
projectname AS project |
|
40 |
, method.name AS method |
|
41 |
FROM project |
|
42 |
JOIN party ON party_id = datasource_id AND organizationname = :datasource |
|
43 |
JOIN locationevent USING (project_id) |
|
44 |
JOIN method USING (method_id) |
|
45 |
ORDER BY project, method |
|
46 |
LIMIT 10; |
|
47 |
|
|
48 |
SELECT '1st observation measures' AS ___; |
|
49 |
SELECT DISTINCT |
|
50 |
projectname AS project |
|
51 |
, method.observationmeasure AS observationmeasure |
|
52 |
FROM project |
|
53 |
JOIN party ON party_id = datasource_id AND organizationname = :datasource |
|
54 |
JOIN locationevent USING (project_id) |
|
55 |
JOIN method USING (method_id) |
|
56 |
ORDER BY project, observationmeasure |
|
57 |
LIMIT 10; |
inputs/SALVIAS/verify.plots.ref | ||
---|---|---|
1 |
___ |
|
2 |
# projects |
|
3 |
count |
|
4 |
22 |
|
5 |
___ |
|
6 |
projects |
|
7 |
project |
|
8 |
1 |
|
9 |
10 |
|
10 |
11 |
|
11 |
12 |
|
12 |
13 |
|
13 |
14 |
|
14 |
17 |
|
15 |
18 |
|
16 |
19 |
|
17 |
2 |
|
18 |
21 |
|
19 |
22 |
|
20 |
23 |
|
21 |
24 |
|
22 |
25 |
|
23 |
26 |
|
24 |
3 |
|
25 |
5 |
|
26 |
6 |
|
27 |
7 |
|
28 |
8 |
|
29 |
9 |
|
30 |
___ |
|
31 |
each project's # locations |
|
32 |
project locations_count |
|
33 |
1 228 |
|
34 |
10 22 |
|
35 |
11 12962 |
|
36 |
12 28 |
|
37 |
13 2 |
|
38 |
14 99 |
|
39 |
17 6 |
|
40 |
18 3 |
|
41 |
19 4 |
|
42 |
2 37 |
|
43 |
21 3 |
|
44 |
22 1 |
|
45 |
23 70 |
|
46 |
24 4 |
|
47 |
25 28 |
|
48 |
3 20 |
|
49 |
5 102 |
|
50 |
6 29 |
|
51 |
7 9 |
|
52 |
8 1 |
|
53 |
9 1 |
|
54 |
___ |
|
55 |
# locations |
|
56 |
count |
|
57 |
7052 |
|
58 |
___ |
|
59 |
# location events |
|
60 |
count |
|
61 |
13659 |
|
62 |
___ |
|
63 |
1st methods |
|
64 |
project method |
|
65 |
1 0.1 ha transect, stems >= 2.5 cm dbh |
|
66 |
10 NULL |
|
67 |
10 "Pseudotransect": collection of leaf samples from species recorded in previous 0.1 ha transect. Species sampled from same location as previous transect "c2750-1" (project "Boyle Transects"); do not necessarily correspond to same individuals. |
|
68 |
10 "Pseudotransect": collection of leaf samples from species recorded in previous 0.1 ha transect. Species sampled from same location as previous transect "Savegre1" (project "OTS Transects"); do not necessarily correspond to same individuals. |
|
69 |
10 0.1 ha transect, stems >= 2.5 cm dbh |
|
70 |
11 20 m x 20 cover plots, all vascular plants |
|
71 |
12 0.01 ha, stems >= 10 cm dbh; 16 subplots of 10 x 10 m per plot, 4 rows (UU, U, S, SS), 4 columns (BB, B, T, TT) |
|
72 |
13 1 ha, stems >= 10 cm dbh |
|
73 |
14 0.1 ha transect, stems >= 2.5 cm dbh |
|
74 |
17 1 ha, stems >= 10 cm dbh |
|
75 |
___ |
|
76 |
1st observation measures |
|
77 |
project observationmeasure |
|
78 |
1 species (stems) |
|
79 |
10 individuals |
|
80 |
10 species (presence) |
|
81 |
11 species (percent cover) |
|
82 |
12 individuals |
|
83 |
13 individuals |
|
84 |
14 individuals |
|
85 |
17 individuals |
|
86 |
18 individuals |
|
87 |
19 individuals |
inputs/SALVIAS/verify.plots.ref.sql | ||
---|---|---|
1 |
SELECT '# projects' AS ___; |
|
2 |
SELECT count(*) AS count FROM projects; |
|
3 |
|
|
4 |
SELECT 'projects' AS ___; |
|
5 |
SELECT CAST(project_id AS char) AS project FROM projects ORDER BY project; |
|
6 |
|
|
7 |
SELECT 'each project\'s # locations' AS ___; |
|
8 |
SELECT |
|
9 |
CAST(projects.project_id AS char) AS project |
|
10 |
, count(PlotID) AS locations_count |
|
11 |
FROM projects |
|
12 |
JOIN plotMetadata ON plotMetadata.project_id = projects.project_id |
|
13 |
GROUP BY project |
|
14 |
ORDER BY project |
|
15 |
; |
|
16 |
|
|
17 |
SELECT '# locations' AS ___; |
|
18 |
SELECT count(DISTINCT LatDec, LongDec) AS count FROM plotMetadata |
|
19 |
; |
|
20 |
|
|
21 |
SELECT '# location events' AS ___; |
|
22 |
SELECT count(*) AS count FROM plotMetadata; |
|
23 |
|
|
24 |
SELECT '1st methods' AS ___; |
|
25 |
SELECT DISTINCT |
|
26 |
CAST(projects.project_id AS char) AS project |
|
27 |
, PlotMethod AS method |
|
28 |
FROM projects |
|
29 |
JOIN plotMetadata ON plotMetadata.project_id = projects.project_id |
|
30 |
ORDER BY project, method |
|
31 |
LIMIT 10; |
|
32 |
|
|
33 |
SELECT '1st observation measures' AS ___; |
|
34 |
SELECT DISTINCT |
|
35 |
CAST(projects.project_id AS char) AS project |
|
36 |
, lookup_MethodCode.Description AS observationmeasure |
|
37 |
FROM projects |
|
38 |
JOIN plotMetadata ON plotMetadata.project_id = projects.project_id |
|
39 |
JOIN lookup_MethodCode ON lookup_MethodCode.MethodCode = plotMetadata.MethodCode |
|
40 |
ORDER BY project, observationmeasure |
|
41 |
LIMIT 10; |
|
42 |
|
|
43 |
/* |
|
44 |
SELECT p.PlotID, p.SiteCode, COUNT(*) |
|
45 |
FROM projects pr JOIN plotMetadata p JOIN plotObservations o |
|
46 |
ON pr.project_id=p.project_id AND p.PlotID=o.PlotID |
|
47 |
WHERE p.project_id=2 |
|
48 |
GROUP BY p.PlotID, p.SiteCode; |
|
49 |
|
|
50 |
SELECT NoInd, COUNT(*) AS observations |
|
51 |
FROM plotObservations o JOIN plotMetadata p |
|
52 |
ON o.PlotID=p.PlotID |
|
53 |
WHERE project_id=2 |
|
54 |
GROUP BY NoInd; |
|
55 |
|
|
56 |
SELECT p.PlotID, p.SiteCode, SUM(NoInd) AS Individuals |
|
57 |
FROM projects pr JOIN plotMetadata p JOIN plotObservations o |
|
58 |
ON pr.project_id=p.project_id AND p.PlotID=o.PlotID |
|
59 |
WHERE p.project_id=2 |
|
60 |
GROUP BY p.PlotID, p.SiteCode; |
|
61 |
|
|
62 |
SELECT DISTINCT pr.project_id, project_name, PlotMethod, m.MethodCode, m.Description |
|
63 |
FROM projects pr JOIN plotMetadata p JOIN lookup_MethodCode m |
|
64 |
ON pr.project_id=p.project_id AND p.MethodCode=m.MethodCode |
|
65 |
WHERE m.MethodCode=8; |
|
66 |
|
|
67 |
SELECT NoInd, COUNT(*) AS observations |
|
68 |
FROM plotObservations o JOIN plotMetadata p JOIN lookup_MethodCode m |
|
69 |
ON o.PlotID=p.PlotID AND p.MethodCode=m.MethodCode |
|
70 |
WHERE project_id=2 |
|
71 |
GROUP BY NoInd; |
|
72 |
|
|
73 |
SELECT p.PlotID, p.SiteCode, SUM(NoInd) AS Individuals |
|
74 |
FROM projects pr JOIN plotMetadata p JOIN plotObservations o |
|
75 |
ON pr.project_id=p.project_id AND p.PlotID=o.PlotID |
|
76 |
WHERE p.project_id=1 |
|
77 |
GROUP BY p.PlotID, p.SiteCode |
|
78 |
LIMIT 10; |
|
79 |
|
|
80 |
SELECT PlotMethod, MethodCode, Description, COUNT(project_id) as projects |
|
81 |
FROM ( |
|
82 |
SELECT DISTINCT p.PlotMethod, p.MethodCode, p.Description, p.project_id |
|
83 |
FROM ( |
|
84 |
SELECT project_id, PlotID, PlotMethod, m.MethodCode, m.Description |
|
85 |
FROM plotMetadata p JOIN lookup_MethodCode m |
|
86 |
ON p.MethodCode=m.MethodCode |
|
87 |
) p JOIN plotObservations o JOIN stems s |
|
88 |
ON p.PlotID=o.PlotID AND o.PlotObsID=s.PlotObsID |
|
89 |
GROUP BY project_id |
|
90 |
) AS a |
|
91 |
GROUP BY PlotMethod, MethodCode, Description; |
|
92 |
|
|
93 |
SELECT DISTINCT pr.project_id, project_name |
|
94 |
FROM projects pr JOIN plotMetadata p JOIN plotObservations o JOIN stems s |
|
95 |
ON pr.project_id=p.project_id AND p.PlotID=o.PlotID AND o.PlotObsID=s.PlotObsID |
|
96 |
WHERE p.MethodCode=3; |
|
97 |
|
|
98 |
SELECT p.PlotID, SiteName as plot, COUNT(*) AS stems |
|
99 |
FROM plotMetadata p JOIN plotObservations o JOIN stems s |
|
100 |
ON p.PlotID=o.PlotID AND o.PlotObsID=s.PlotObsID |
|
101 |
WHERE p.project_id=2 |
|
102 |
GROUP BY p.PlotID, SiteName |
|
103 |
LIMIT 10; |
|
104 |
|
|
105 |
SELECT p.PlotID, SiteName AS plot, COUNT(DISTINCT Family, Genus, Species) AS SpeciesCount |
|
106 |
FROM plotMetadata p JOIN plotObservations o |
|
107 |
ON p.PlotID=o.PlotID |
|
108 |
WHERE project_id=2 |
|
109 |
GROUP BY p.PlotID, SiteName; |
|
110 |
|
|
111 |
SELECT DISTINCT p.PlotID, SiteName AS plot, Family, CONCAT_WS(' ',IFNULL(Genus,''), IFNULL(Species,'')) AS SpeciesName |
|
112 |
FROM plotMetadata p JOIN plotObservations o |
|
113 |
ON p.PlotID=o.PlotID |
|
114 |
WHERE p.PlotID=298; |
|
115 |
|
|
116 |
SELECT name_status, count(*) FROM plotObservations GROUP BY name_status; |
|
117 |
|
|
118 |
SELECT DISTINCT p.PlotID, SiteName AS plot, Family, |
|
119 |
CONCAT_WS(' ',IFNULL(Genus,''), IFNULL(Species,'')) AS SpeciesName, name_status |
|
120 |
FROM plotMetadata p JOIN plotObservations o |
|
121 |
ON p.PlotID=o.PlotID |
|
122 |
WHERE p.PlotID=298; |
|
123 |
|
|
124 |
SELECT DISTINCT p.PlotID, SiteName AS plot, Family, |
|
125 |
CONCAT_WS(' ',IFNULL(Genus,''), IFNULL(Species,'')) AS SpeciesName, name_status |
|
126 |
FROM plotMetadata p JOIN plotObservations o |
|
127 |
ON p.PlotID=o.PlotID |
|
128 |
WHERE p.PlotID=298 AND name_status=1; |
|
129 |
|
|
130 |
SELECT p.PlotID, SiteCode AS plot, o.Line as subplot, COUNT(*) AS individuals |
|
131 |
FROM plotMetadata p JOIN plotObservations o |
|
132 |
ON p.PlotID=o.PlotID |
|
133 |
WHERE p.PlotID=298 |
|
134 |
GROUP BY p.PlotID, plot, subplot; |
|
135 |
|
|
136 |
SELECT p.PlotID, SiteCode AS plot, o.Line as subplot, SUM(NoInd) AS individuals |
|
137 |
FROM plotMetadata p JOIN plotObservations o |
|
138 |
ON p.PlotID=o.PlotID |
|
139 |
WHERE p.PlotID=298 |
|
140 |
GROUP BY p.PlotID, plot, subplot; |
|
141 |
|
|
142 |
SELECT p.PlotID, SiteCode AS plot, o.Line as subplot, SUM(NoInd) AS individuals |
|
143 |
FROM plotMetadata p JOIN plotObservations o |
|
144 |
ON p.PlotID=o.PlotID |
|
145 |
WHERE p.PlotID=1 |
|
146 |
GROUP BY p.PlotID, plot, subplot; |
|
147 |
|
|
148 |
SELECT COUNT(*) FROM plotMetadata WHERE MethodCode=1; |
|
149 |
|
|
150 |
SELECT PlotID FROM plotMetadata WHERE MethodCode=1 LIMIT 1; |
|
151 |
|
|
152 |
SELECT p.PlotID, SiteCode AS plot, Family, |
|
153 |
CONCAT_WS(' ',IFNULL(Genus,''), IFNULL(Species,'')) AS SpeciesName, cover_percent |
|
154 |
FROM plotMetadata p JOIN plotObservations o |
|
155 |
ON p.PlotID=o.PlotID |
|
156 |
WHERE p.PlotID=24589; |
|
157 |
|
|
158 |
SELECT p.PlotID, p.SiteCode as plot, Country, PolDiv1 AS stateProvince, pol2 AS countyParish, |
|
159 |
LatDec as latitude, LongDec as longitude, Elev as elevation |
|
160 |
FROM projects pr JOIN plotMetadata p |
|
161 |
ON pr.project_id=p.project_id |
|
162 |
WHERE pr.project_id=1 |
|
163 |
LIMIT 20; |
|
164 |
|
|
165 |
SELECT AccessCode, COUNT(*) |
|
166 |
FROM plotMetadata |
|
167 |
GROUP BY AccessCode; |
|
168 |
|
|
169 |
SELECT pr.project_id, project_name, project_pi, allow_download_all, PlotID, SiteCode, Country |
|
170 |
FROM projects pr JOIN plotMetadata p |
|
171 |
ON pr.project_id=p.project_id |
|
172 |
WHERE p.AccessCode=1; |
|
173 |
*/ |
inputs/input.Makefile | ||
---|---|---|
101 | 101 |
maps/$(via).%.full.csv: maps/$(via).%.csv $(selfMap) |
102 | 102 |
env ignore=1 $(root)/bin/union <$+|$(root)/bin/sort_map >$@ |
103 | 103 |
maps/$(via).%.full.csv: maps/$(via).%.csv # fallback if no self map |
104 |
cp -p $< $@
|
|
104 |
$(CP) $< $@
|
|
105 | 105 |
.PRECIOUS: maps/$(via).%.full.csv maps/$(via).%.csv $(selfMap) |
106 | 106 |
|
107 | 107 |
maps += $(patsubst maps/%.csv,maps/%.full.csv,$(viaMaps)) |
... | ... | |
152 | 152 |
|
153 | 153 |
##### Verification of import |
154 | 154 |
|
155 |
ifneq ($(wildcard verify*.ref*),) |
|
155 |
ifneq ($(wildcard verify.*.ref*),)
|
|
156 | 156 |
|
157 |
verify: verify.ref verify.out _always |
|
157 |
verify: $(addprefix verify-,$(tables)) _always ; |
|
158 |
|
|
159 |
verify-%: verify.%.ref verify.%.out _always |
|
158 | 160 |
-$(diffVerbose) $(+_) |
159 | 161 |
# don't abort on verification errors, which are expected during development |
162 |
# default: |
|
163 |
verify-%: verify.%.out _always |
|
164 |
$(if $(wildcard $<),cat $<) |
|
165 |
# don't run if verify.%.out's default do-nothing action was used |
|
160 | 166 |
|
161 | 167 |
verify = $(psqlAsBien) --set=datasource="'$(db)'" --no-align\ |
162 | 168 |
--field-separator=' ' --pset=footer=off --pset=null=NULL <$< >$@ |
163 | 169 |
|
164 |
verify.out: $(mappings)/verify.sql _always
|
|
170 |
verify.%.out: $(mappings)/verify.%.sql _always
|
|
165 | 171 |
$(verify) |
166 |
.PRECIOUS: %.out |
|
172 |
.PRECIOUS: verify.%.out |
|
173 |
# default: |
|
174 |
verify.%.out: _always ; |
|
167 | 175 |
|
168 |
all += verify.out
|
|
176 |
all += $(wildcard verify.*.out)
|
|
169 | 177 |
|
170 | 178 |
ifneq ($(dbFile),) |
171 | 179 |
%.ref: %.ref.sql |
mappings/verify.plots.sql | ||
---|---|---|
1 |
SELECT '# projects' AS ___; |
|
2 |
SELECT count(*) AS count |
|
3 |
FROM project |
|
4 |
JOIN party ON party_id = datasource_id AND organizationname = :datasource |
|
5 |
; |
|
6 |
|
|
7 |
SELECT 'projects' AS ___; |
|
8 |
SELECT projectname AS project |
|
9 |
FROM project |
|
10 |
JOIN party ON party_id = datasource_id AND organizationname = :datasource |
|
11 |
ORDER BY project |
|
12 |
; |
|
13 |
|
|
14 |
SELECT E'each project\'s # locations' AS ___; |
|
15 |
SELECT projectname AS project, count(*) AS locations_count |
|
16 |
FROM project |
|
17 |
JOIN party ON party_id = datasource_id AND organizationname = :datasource |
|
18 |
JOIN locationevent USING (project_id) |
|
19 |
GROUP BY project |
|
20 |
ORDER BY project |
|
21 |
; |
|
22 |
|
|
23 |
SELECT '# locations' AS ___; |
|
24 |
SELECT count(DISTINCT location_id) AS count |
|
25 |
FROM locationevent |
|
26 |
JOIN party ON party_id = datasource_id AND organizationname = :datasource |
|
27 |
WHERE parent_id IS NULL -- no subplots |
|
28 |
; |
|
29 |
|
|
30 |
SELECT '# location events' AS ___; |
|
31 |
SELECT count(*) AS count |
|
32 |
FROM locationevent |
|
33 |
JOIN party ON party_id = datasource_id AND organizationname = :datasource |
|
34 |
AND parent_id IS NULL -- no subplots |
|
35 |
; |
|
36 |
|
|
37 |
SELECT '1st methods' AS ___; |
|
38 |
SELECT DISTINCT |
|
39 |
projectname AS project |
|
40 |
, method.name AS method |
|
41 |
FROM project |
|
42 |
JOIN party ON party_id = datasource_id AND organizationname = :datasource |
|
43 |
JOIN locationevent USING (project_id) |
|
44 |
JOIN method USING (method_id) |
|
45 |
ORDER BY project, method |
|
46 |
LIMIT 10; |
|
47 |
|
|
48 |
SELECT '1st observation measures' AS ___; |
|
49 |
SELECT DISTINCT |
|
50 |
projectname AS project |
|
51 |
, method.observationmeasure AS observationmeasure |
|
52 |
FROM project |
|
53 |
JOIN party ON party_id = datasource_id AND organizationname = :datasource |
|
54 |
JOIN locationevent USING (project_id) |
|
55 |
JOIN method USING (method_id) |
|
56 |
ORDER BY project, observationmeasure |
|
57 |
LIMIT 10; |
Also available in: Unified diff
input.Makefile: verify: Made verifications table-specific