Spinnendatenbank: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 11: | Zeile 11: | ||
AND OrtID=IDOrt | AND OrtID=IDOrt | ||
GROUP BY Ortsname; | GROUP BY Ortsname; | ||
</syntaxhighlight> | |||
Ortsliste mit zugehörigen Biotopen: | |||
<syntaxhighlight lang='SQL' line> | |||
SELECT o.ortsname, d.biotop | |||
FROM data_raw_idx AS d, ref_Projekte_Orte AS r, meta_Orte AS o | |||
WHERE r.ProjektId=1 -- <== Variable hier! | |||
AND d.OrtId=r.OrtId | |||
AND r.OrtId=o.idOrt | |||
GROUP BY o.ortsname, d.biotop; | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Version vom 7. Januar 2026, 15:01 Uhr
SQL-Sammlung für Spinnen-Datenbank
Anleitung: Fangdaten nachladen.
Welche Orte gibt es in Projekt mit ProjektID=1?
Mit Angabe der OrtID
SELECT OrtID, Ortsname
FROM meta_Orte, ref_Projekte_Orte
WHERE ProjektID=1
AND OrtID=IDOrt
GROUP BY Ortsname;
Ortsliste mit zugehörigen Biotopen:
SELECT o.ortsname, d.biotop
FROM data_raw_idx AS d, ref_Projekte_Orte AS r, meta_Orte AS o
WHERE r.ProjektId=1 -- <== Variable hier!
AND d.OrtId=r.OrtId
AND r.OrtId=o.idOrt
GROUP BY o.ortsname, d.biotop;
Artenliste nach Standorten eines Projektes
Hier: ProjektID=1 (Green roof, Hamburg)
SELECT Data.Artname, O.Ortsname AS Ort
FROM data_raw_idx AS Data, meta_Orte AS O, ref_Projekte_Orte AS R
WHERE R.ProjektID=1
AND R.OrtID=O.IdOrt
AND Data.OrtID=R.OrtID
GROUP BY Ort, Artname;
Das selbe mit Ausgabe der Individuenzahl:
SELECT Data.Artname, SUM(Data.mm+Data.ww+Data.juv+Data.ind) AS Individuen, O.Ortsname AS Ort
FROM data_raw_idx AS Data, meta_Orte AS O, ref_Projekte_Orte AS R
WHERE R.ProjektID=1
AND R.OrtID=O.IdOrt
AND Data.OrtID=R.OrtID
GROUP BY Ort, Artname;
Gesamtartenliste des Projektes ohne Angabe von Orten oder Individuen:
SELECT Artname
FROM data_raw_idx AS d, ref_Projekte_Orte AS r
WHERE r.ProjektID=1
AND r.OrtID=d.OrtID
GROUP BY Artname;