Project

General

Profile

1
SELECT '# projects';
2
SELECT count(*) FROM projects;
3
SELECT '';
4

    
5
SELECT '# plot observations';
6
SELECT count(*) FROM plotMetadata;
7
SELECT '';
8

    
9
/*
10
SELECT pr.project_id, project_name, COUNT(PlotID)
11
FROM projects pr JOIN plotMetadata p
12
ON pr.project_id=p.project_id
13
GROUP BY pr.project_id, project_name;
14

    
15
SELECT DISTINCT pr.project_id, project_name, PlotMethod, m.MethodCode, m.Description
16
FROM projects pr JOIN plotMetadata p JOIN lookup_MethodCode m
17
ON pr.project_id=p.project_id AND p.MethodCode=m.MethodCode
18
LIMIT 10;
19

    
20
SELECT p.PlotID, p.SiteCode, COUNT(*)
21
FROM projects pr JOIN plotMetadata p JOIN plotObservations o
22
ON pr.project_id=p.project_id AND p.PlotID=o.PlotID
23
WHERE p.project_id=2
24
GROUP BY p.PlotID, p.SiteCode;
25

    
26
SELECT NoInd, COUNT(*) AS observations
27
FROM plotObservations o JOIN plotMetadata p 
28
ON o.PlotID=p.PlotID
29
WHERE project_id=2
30
GROUP BY NoInd;
31

    
32
SELECT p.PlotID, p.SiteCode, SUM(NoInd) AS Individuals
33
FROM projects pr JOIN plotMetadata p JOIN plotObservations o
34
ON pr.project_id=p.project_id AND p.PlotID=o.PlotID
35
WHERE p.project_id=2
36
GROUP BY p.PlotID, p.SiteCode;
37

    
38
SELECT DISTINCT pr.project_id, project_name, PlotMethod, m.MethodCode, m.Description
39
FROM projects pr JOIN plotMetadata p JOIN lookup_MethodCode m
40
ON pr.project_id=p.project_id AND p.MethodCode=m.MethodCode
41
WHERE m.MethodCode=8;
42

    
43
SELECT NoInd, COUNT(*) AS observations
44
FROM plotObservations o JOIN plotMetadata p JOIN lookup_MethodCode m
45
ON o.PlotID=p.PlotID AND p.MethodCode=m.MethodCode
46
WHERE project_id=2
47
GROUP BY NoInd;
48

    
49
SELECT p.PlotID, p.SiteCode, SUM(NoInd) AS Individuals
50
FROM projects pr JOIN plotMetadata p JOIN plotObservations o
51
ON pr.project_id=p.project_id AND p.PlotID=o.PlotID
52
WHERE p.project_id=1
53
GROUP BY p.PlotID, p.SiteCode
54
LIMIT 10;
55

    
56
SELECT PlotMethod, MethodCode, Description, COUNT(project_id) as projects
57
FROM (
58
SELECT DISTINCT p.PlotMethod, p.MethodCode, p.Description, p.project_id
59
FROM (
60
SELECT project_id, PlotID, PlotMethod, m.MethodCode, m.Description
61
FROM plotMetadata p JOIN lookup_MethodCode m
62
ON p.MethodCode=m.MethodCode
63
) p JOIN plotObservations o JOIN stems s
64
ON p.PlotID=o.PlotID AND o.PlotObsID=s.PlotObsID
65
GROUP BY project_id
66
) AS a
67
GROUP BY PlotMethod, MethodCode, Description;
68

    
69
SELECT DISTINCT pr.project_id, project_name
70
FROM projects pr JOIN plotMetadata p JOIN plotObservations o JOIN stems s
71
ON pr.project_id=p.project_id AND p.PlotID=o.PlotID AND o.PlotObsID=s.PlotObsID
72
WHERE p.MethodCode=3;
73

    
74
SELECT p.PlotID, SiteName as plot, COUNT(*) AS stems
75
FROM plotMetadata p JOIN plotObservations o JOIN stems s
76
ON p.PlotID=o.PlotID AND o.PlotObsID=s.PlotObsID
77
WHERE p.project_id=2
78
GROUP BY p.PlotID, SiteName
79
LIMIT 10;
80

    
81
SELECT p.PlotID, SiteName AS plot, COUNT(DISTINCT Family, Genus, Species) AS SpeciesCount
82
FROM plotMetadata p JOIN plotObservations o
83
ON p.PlotID=o.PlotID
84
WHERE project_id=2
85
GROUP BY p.PlotID, SiteName;
86

    
87
SELECT DISTINCT p.PlotID, SiteName AS plot, Family, CONCAT_WS(' ',IFNULL(Genus,''), IFNULL(Species,'')) AS SpeciesName
88
FROM plotMetadata p JOIN plotObservations o
89
ON p.PlotID=o.PlotID
90
WHERE p.PlotID=298;
91

    
92
SELECT name_status, count(*) FROM plotObservations GROUP BY name_status;
93

    
94
SELECT DISTINCT p.PlotID, SiteName AS plot, Family, 
95
CONCAT_WS(' ',IFNULL(Genus,''), IFNULL(Species,'')) AS SpeciesName, name_status
96
FROM plotMetadata p JOIN plotObservations o
97
ON p.PlotID=o.PlotID
98
WHERE p.PlotID=298;
99

    
100
SELECT DISTINCT p.PlotID, SiteName AS plot, Family, 
101
CONCAT_WS(' ',IFNULL(Genus,''), IFNULL(Species,'')) AS SpeciesName, name_status
102
FROM plotMetadata p JOIN plotObservations o
103
ON p.PlotID=o.PlotID
104
WHERE p.PlotID=298 AND name_status=1;
105

    
106
SELECT p.PlotID, SiteCode AS plot, o.Line as subplot, COUNT(*) AS individuals
107
FROM plotMetadata p JOIN plotObservations o
108
ON p.PlotID=o.PlotID
109
WHERE p.PlotID=298 
110
GROUP BY p.PlotID, plot, subplot;
111

    
112
SELECT p.PlotID, SiteCode AS plot, o.Line as subplot, SUM(NoInd) AS individuals
113
FROM plotMetadata p JOIN plotObservations o
114
ON p.PlotID=o.PlotID
115
WHERE p.PlotID=298
116
GROUP BY p.PlotID, plot, subplot;
117

    
118
SELECT p.PlotID, SiteCode AS plot, o.Line as subplot, SUM(NoInd) AS individuals
119
FROM plotMetadata p JOIN plotObservations o
120
ON p.PlotID=o.PlotID
121
WHERE p.PlotID=1
122
GROUP BY p.PlotID, plot, subplot;
123

    
124
SELECT COUNT(*) FROM plotMetadata WHERE MethodCode=1;
125

    
126
SELECT PlotID FROM plotMetadata WHERE MethodCode=1 LIMIT 1;
127

    
128
SELECT p.PlotID, SiteCode AS plot, Family, 
129
CONCAT_WS(' ',IFNULL(Genus,''), IFNULL(Species,'')) AS SpeciesName, cover_percent
130
FROM plotMetadata p JOIN plotObservations o
131
ON p.PlotID=o.PlotID
132
WHERE p.PlotID=24589;
133

    
134
SELECT p.PlotID, p.SiteCode as plot, Country, PolDiv1 AS stateProvince, pol2 AS countyParish, 
135
LatDec as latitude, LongDec as longitude, Elev as elevation
136
FROM projects pr JOIN plotMetadata p
137
ON pr.project_id=p.project_id
138
WHERE pr.project_id=1
139
LIMIT 20;
140

    
141
SELECT AccessCode, COUNT(*)
142
FROM plotMetadata
143
GROUP BY AccessCode;
144

    
145
SELECT pr.project_id, project_name, project_pi, allow_download_all, PlotID, SiteCode, Country
146
FROM projects pr JOIN plotMetadata p
147
ON pr.project_id=p.project_id
148
WHERE p.AccessCode=1;
149
*/
(10-10/11)