Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --... SQL statements, possibly using other views/functions defined by you ...
  2. with dean_serving as (
  3.     SELECT
  4.       p.name,
  5.       o.longname,
  6.       a.starting,
  7.       a.ending,
  8.       current_date - a.starting period
  9.     FROM affiliations a
  10.       JOIN staff_roles sr ON a.role = sr.id
  11.       JOIN orgunits o ON a.orgunit = o.id
  12.       JOIN orgunit_types ot ON ot.id = o.utype AND ot.name = 'Faculty'
  13.       JOIN staff s ON s.id = a.staff
  14.       JOIN people p ON p.id = s.id
  15.     WHERE sr.name = 'Dean' AND a.ending is NULL
  16.     ORDER BY 2 DESC
  17. )
  18. SELECT
  19.   case when (period in (select max(period) from dean_serving)) then 'Longest serving'
  20.        WHEN (period in (select min(period) from dean_serving)) then 'Shortest serving'
  21.   end,
  22.   name, longname, starting
  23. from dean_serving
  24. where period in (select max(period) from dean_serving) or period in (select min(period) from dean_serving)
  25. ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement