-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsearchsitename.sql
More file actions
38 lines (35 loc) · 1.93 KB
/
searchsitename.sql
File metadata and controls
38 lines (35 loc) · 1.93 KB
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
CREATE OR REPLACE FUNCTION ap.searchsitename(_sitename character varying)
RETURNS TABLE(siteid integer, geog geography, datasetid integer, datasettype character varying, collunithandle character varying, collunitname character varying, databasename character varying, sitename character varying, sitedescription text, longitudeeast double precision, latitudenorth double precision, longitudewest double precision, latitudesouth double precision, minage integer, maxage integer, ageyoungest integer, ageoldest integer, precedence integer)
LANGUAGE sql
AS $function$
SELECT
s.siteid,
s.geog as "geog",
ndb.datasets.datasetid,
ndb.datasettypes.datasettype,
ndb.collectionunits.handle as "collunithandle",
ndb.collectionunits.collunitname,
ndb.constituentdatabases.databasename,
s.sitename,
s.sitedescription,
s.longitudeeast,
s.latitudenorth,
s.longitudewest,
s.latitudesouth,
null::integer as minage,
null::integer as maxage,
ch.ageboundyounger as ageyoungest,
ch.ageboundolder as ageoldest,
at.precedence
FROM
ndb.datasets inner join
ndb.datasettypes on ndb.datasettypes.datasettypeid = ndb.datasets.datasettypeid left join
ndb.datasetdatabases on ndb.datasetdatabases.datasetid = ndb.datasets.datasetid left join
ndb.constituentdatabases on ndb.constituentdatabases.databaseid = ndb.datasetdatabases.databaseid inner join
ndb.collectionunits on ndb.datasets.collectionunitid = ndb.collectionunits.collectionunitid inner join
ndb.sites as s on ndb.collectionunits.siteid = s.siteid left join
ndb.chronologies as ch on ch.collectionunitid = ndb.collectionunits.collectionunitid left join
ndb.agetypes as at on at.agetypeid = ch.agetypeid
where s.sitename like _sitename
order by siteid, datasetid, precedence;
$function$