1
SELECT ageranges.datasetid,
2
min(ageranges.younger) AS younger,
3
max(ageranges.older) AS older,
4
ageranges.agetypeid
5
FROM ( SELECT ds.datasetid,
6
CASE
7
WHEN (ages.ageyounger IS NULL) THEN ages.age
8
ELSE ages.ageyounger
9
END AS younger,
10
CASE
11
WHEN (ages.ageolder IS NULL) THEN ages.age
12
ELSE ages.ageolder
13
END AS older,
14
chrons.agetypeid
15
FROM (((ndb.samples samples
16
LEFT JOIN ndb.datasets ds ON ((samples.datasetid = ds.datasetid)))
17
LEFT JOIN ndb.sampleages ages ON ((ages.sampleid = samples.sampleid)))
18
LEFT JOIN ndb.chronologies chrons ON ((ages.chronologyid = chrons.chronologyid)))
19
WHERE (chrons.isdefault = (1)::boolean)) ageranges
20
GROUP BY ageranges.datasetid, ageranges.agetypeid;