Skip to content

Instantly share code, notes, and snippets.

@dlebauer
Last active April 15, 2021 04:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dlebauer/4c5aab7c800ae6cb8f9bad61abdfa176 to your computer and use it in GitHub Desktop.
Save dlebauer/4c5aab7c800ae6cb8f9bad61abdfa176 to your computer and use it in GitHub Desktop.
select
t.treatment_id :: text as treatmentDbId,
t.site_id :: text as observationUnitDbId,
t.variable_id :: text as observationVariableDbId,
v.name as observationVariableName,
t.id :: text as observationDbId,
t.mean :: text as value,
t.date as observationTimeStamp,
s.sitename as observationUnitName,
t.cultivar_id :: text as germplasmDbId,
cv.name as germplasmName,
e.id :: text as studyDbId,
seasons.id :: text as seasonDbId,
tr.name as factor,
tr.definition as modality,
t.entity_id :: text as replicate,
c.author as operator,
t.checked as quality
from
traits t
left join variables v on t.variable_id = v.id
left join sites s on t.site_id = s.id
left join treatments tr on t.treatment_id = tr.id
left join citations c on t.citation_id = c.id
left join cultivars cv on t.cultivar_id = cv.id
left join experiments_sites es on t.site_id = es.site_id
left join experiments e on es.experiment_id = e.id
left join experiments_treatments et on e.id = et.experiment_id,
(select distinct extract (year from start_date) as year,
LTRIM(RTRIM(SPLIT_PART(name, ': ', 1))) as season,
md5(LTRIM(RTRIM(SPLIT_PART(name, ': ', 1)))):: varchar(255) as id
from experiments) seasons
where
t.treatment_id = tr.id
and t.checked > -1
and t.access_level = 4
and seasons.season = LTRIM(RTRIM(SPLIT_PART(e.name, ': ', 1)))
and s.id = 6000008564
order by s.id, tr.id
select
tr.id :: text as treatmentDbId,
s.id :: text as observationUnitDbId,
v.id :: text as observationVariableDbId,
v.name as observationVariableName,
t.id :: text as observationDbId,
t.mean :: text as
value
,
t.date as observationTimeStamp,
s.sitename as observationUnitName,
cv.id :: text as germplasmDbId,
cv.name as germplasmName,
es.experiment_id :: text as studyDbId,
seasons.id :: text as seasonDbId,
tr.name as factor,
tr.definition as modality,
t.entity_id :: text as replicate,
c.author as operator,
t.checked as quality
from
traits t,
variables v,
sites s,
experiments e,
experiments_sites es,
experiments_treatments et,
treatments tr,
citations c,
cultivars cv,
(
select distinct extract
( year from start_date ) as year,
LTRIM( RTRIM( SPLIT_PART( name, ': ', 1 ) ) ) as season,
md5( LTRIM( RTRIM( SPLIT_PART( name, ': ', 1 ) ) ) ) :: varchar ( 255 ) as id
from
experiments
) seasons
where
v.id = t.variable_id
and t.site_id = s.id
and t.citation_id = c.id
and t.checked > - 1
and t.cultivar_id = cv.id
and t.access_level = 4
and e.id = es.experiment_id
and t.site_id = es.site_id
and e.id = et.experiment_id
and tr.id = et.treatment_id
and seasons.season = LTRIM( RTRIM( SPLIT_PART( e.name, ': ', 1 ) ) )
and s.id = 6000008564
order by
s.id,
tr.id
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment