Project

General

Profile

1
SELECT '# projects' AS `---`;
2
SELECT count(*) AS count FROM projects;
3

    
4
SELECT '# plot observations' AS `---`;
5
SELECT count(*) AS count FROM plotMetadata;
6

    
7
SELECT 'each project\'s # plots' AS `---`;
8
SELECT CAST(plotMetadata.project_id AS char) AS project, count(PlotID) AS plots_count
9
FROM projects
10
JOIN plotMetadata ON plotMetadata.project_id = projects.project_id
11
GROUP BY project
12
ORDER BY project
13
;
14

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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