Created by Miki Yanagi, last modified on Feb 02, 2022
This view was created for calculating retention rates. It is based on UM_STUD_CENS_VW by academic career and institution, and it is tracking enrollment for 20 long terms. It includes all academic career.
| Key | Record.Fieldname | Format | XLAT | Heading Text | Notes |
|---|---|---|---|---|---|
| → | ACAD_CAREER - Academic Career | Char4 | N | Career | |
| → | EMPLID - Empl ID | Char11 | ID | ||
| → | INSTITUTION - Academic Institution | Char5 | Institution | ||
| UM_1ST_DEGR_TERM - First -Degree Term | Char4 | First Degr Term | The first term enrolled as degree-seeking student. If none, '9999'. | ||
| UM_FALL_SPRNG_TRMS - Fall Spring Terms | Char100 | Fall Sprng Trm | The fall and spring terms enrolled | ||
| UM_TERM_LAST - Term Last | Char4 | Term Last | The last term enrolled | ||
| UM_TERM1 - Term1 | Char4 | Term1 | The first long term enrolled (regardless of degree-seeking status) | ||
| UM_TERM10 - Term10 | Char4 | Term10 | The 10th long term enrolled (regardless of degree-seeking status) | ||
| UM_TERM11 - Term11 | Char4 | Term11 | |||
| UM_TERM12 - Term12 | Char4 | Term12 | |||
| UM_TERM13 - Term13 | Char4 | Term13 | |||
| UM_TERM14 - Term14 | Char4 | Term14 | |||
| UM_TERM15 - Term15 | Char4 | Term15 | |||
| UM_TERM16 - Term16 | Char4 | Term16 | |||
| UM_TERM17 - Term17 | Char4 | Term17 | |||
| UM_TERM18 - Term18 | Char4 | Term18 | |||
| UM_TERM19 - Term19 | Char4 | Term19 | |||
| UM_TERM2 - Term2 | Char4 | Term2 | |||
| UM_TERM20 - Term20 | Char4 | Term20 | |||
| UM_TERM3 - Term3 | Char4 | Term3 | |||
| UM_TERM4 - Term4 | Char4 | Term4 | |||
| UM_TERM5 - Term5 | Char4 | Term5 | |||
| UM_TERM6 - Term6 | Char4 | Term6 | |||
| UM_TERM7 - Term7 | Char4 | Term7 | |||
| UM_TERM8 - Term8 | Char4 | Term8 | |||
| UM_TERM9 - Term9 | Char4 | Term9 | |||
| UM_UNITS1 - Units1 | Num6.3 | Units1 | Credit hours (um_unt_tak_prg_rc) for the term 1 | ||
| UM_UNITS10 - Units10 | Num6.3 | Units10 | Credit hours (um_unt_tak_prg_rc) for the term 10 | ||
| UM_UNITS11 - Units11 | Num6.3 | Units11 | |||
| UM_UNITS12 - Units12 | Num6.3 | Units12 | |||
| UM_UNITS13 - Units13 | Num6.3 | Units13 | |||
| UM_UNITS14 - Units14 | Num6.3 | Units14 | |||
| UM_UNITS15 - Units15 | Num6.3 | Units15 | |||
| UM_UNITS16 - Units16 | Num6.3 | Units16 | |||
| UM_UNITS17 - Units17 | Num6.3 | Units17 | |||
| UM_UNITS18 - Units18 | Num6.3 | Units18 | |||
| UM_UNITS19 - Units19 | Num6.3 | Units19 | |||
| UM_UNITS2 - Units2 | Num6.3 | Units2 | |||
| UM_UNITS20 - Units20 | Num6.3 | Units20 | |||
| UM_UNITS3 - Units3 | Num6.3 | Units3 | |||
| UM_UNITS4 - Units4 | Num6.3 | Units4 | |||
| UM_UNITS5 - Units5 | Num6.3 | Units5 | |||
| UM_UNITS6 - Units6 | Num6.3 | Units6 | |||
| UM_UNITS7 - Units7 | Num6.3 | Units7 | |||
| UM_UNITS8 - Units8 | Num6.3 | Units8 | |||
| UM_UNITS9 - Units9 | Num6.3 | Units9 |
Data Dictionary Links
Clicking the linked (blue) fields in any table will take you to the Data Dictionary and provide you with more information about that field as well as field values if they are available.
SQL Code for UM_RETENT_FS_IN Expand source
SELECT a.emplid,
a.institution,
a.acad_career,
CASE
WHEN MAX(a.strm1) > ' ' THEN
MAX(a.strm1) || ','
ELSE
' '
END || CASE
WHEN MAX(a.strm2) > ' ' THEN
MAX(a.strm2) || ','
ELSE
''
END || CASE
WHEN MAX(a.strm3) > ' ' THEN
MAX(a.strm3) || ','
ELSE
''
END || CASE
WHEN MAX(a.strm4) > ' ' THEN
MAX(a.strm4) || ','
ELSE
''
END || CASE
WHEN MAX(a.strm5) > ' ' THEN
MAX(a.strm5) || ','
ELSE
''
END || CASE
WHEN MAX(a.strm6) > ' ' THEN
MAX(a.strm6) || ','
ELSE
''
END || CASE
WHEN MAX(a.strm7) > ' ' THEN
MAX(a.strm7) || ','
ELSE
''
END || CASE
WHEN MAX(a.strm8) > ' ' THEN
MAX(a.strm8) || ','
ELSE
''
END || CASE
WHEN MAX(a.strm9) > ' ' THEN
MAX(a.strm9) || ','
ELSE
''
END || CASE
WHEN MAX(a.strm10) > ' ' THEN
MAX(a.strm10) || ','
ELSE
''
END || CASE
WHEN MAX(a.strm11) > ' ' THEN
MAX(a.strm11) || ','
ELSE
''
END || CASE
WHEN MAX(a.strm12) > ' ' THEN
MAX(a.strm12) || ','
ELSE
''
END || CASE
WHEN MAX(a.strm13) > ' ' THEN
MAX(a.strm13) || ','
ELSE
''
END || CASE
WHEN MAX(a.strm14) > ' ' THEN
MAX(a.strm14) || ','
ELSE
''
END || CASE
WHEN MAX(a.strm15) > ' ' THEN
MAX(a.strm15) || ','
ELSE
''
END || CASE
WHEN MAX(a.strm16) > ' ' THEN
MAX(a.strm16) || ','
ELSE
''
END || CASE
WHEN MAX(a.strm17) > ' ' THEN
MAX(a.strm17) || ','
ELSE
''
END || CASE
WHEN MAX(a.strm18) > ' ' THEN
MAX(a.strm18) || ','
ELSE
''
END || CASE
WHEN MAX(a.strm19) > ' ' THEN
MAX(a.strm19) || ','
ELSE
''
END || CASE
WHEN MAX(a.strm20) > ' ' THEN
MAX(a.strm20) || ','
ELSE
''
END,
MAX(GREATEST(nvl(a.strm1, '0000'),
nvl(a.strm2, '0000'),
nvl(a.strm3, '0000'),
nvl(a.strm4, '0000'),
nvl(a.strm5, '0000'),
nvl(a.strm6, '0000'),
nvl(a.strm7, '0000'),
nvl(a.strm8, '0000'),
nvl(a.strm9, '0000'),
nvl(a.strm10, '0000'),
nvl(a.strm11, '0000'),
nvl(a.strm12, '0000'),
nvl(a.strm13, '0000'),
nvl(a.strm14, '0000'),
nvl(a.strm15, '0000'),
nvl(a.strm16, '0000'),
nvl(a.strm17, '0000'),
nvl(a.strm18, '0000'),
nvl(a.strm19, '0000'),
nvl(a.strm20, '0000'))) GREAT_TERM,
MIN(LEAST(CASE
WHEN a.nd1 = ' ' THEN
nvl(a.strm1, '9999')
ELSE
'9999'
END,
CASE
WHEN a.nd2 = ' ' THEN
nvl(a.strm2, '9999')
ELSE
'9999'
END,
CASE
WHEN a.nd3 = ' ' THEN
nvl(a.strm3, '9999')
ELSE
'9999'
END,
CASE
WHEN a.nd4 = ' ' THEN
nvl(a.strm4, '9999')
ELSE
'9999'
END,
CASE
WHEN a.nd5 = ' ' THEN
nvl(a.strm5, '9999')
ELSE
'9999'
END,
CASE
WHEN a.nd6 = ' ' THEN
nvl(a.strm6, '9999')
ELSE
'9999'
END,
CASE
WHEN a.nd7 = ' ' THEN
nvl(a.strm7, '9999')
ELSE
'9999'
END,
CASE
WHEN a.nd8 = ' ' THEN
nvl(a.strm8, '9999')
ELSE
'9999'
END,
CASE
WHEN a.nd9 = ' ' THEN
nvl(a.strm9, '9999')
ELSE
'9999'
END,
CASE
WHEN a.nd10 = ' ' THEN
nvl(a.strm10, '9999')
ELSE
'9999'
END,
CASE
WHEN a.nd11 = ' ' THEN
nvl(a.strm11, '9999')
ELSE
'9999'
END,
CASE
WHEN a.nd12 = ' ' THEN
nvl(a.strm12, '9999')
ELSE
'9999'
END,
CASE
WHEN a.nd13 = ' ' THEN
nvl(a.strm13, '9999')
ELSE
'9999'
END,
CASE
WHEN a.nd14 = ' ' THEN
nvl(a.strm14, '9999')
ELSE
'9999'
END,
CASE
WHEN a.nd15 = ' ' THEN
nvl(a.strm15, '9999')
ELSE
'9999'
END,
CASE
WHEN a.nd16 = ' ' THEN
nvl(a.strm16, '9999')
ELSE
'9999'
END,
CASE
WHEN a.nd17 = ' ' THEN
nvl(a.strm17, '9999')
ELSE
'9999'
END,
CASE
WHEN a.nd18 = ' ' THEN
nvl(a.strm18, '9999')
ELSE
'9999'
END,
CASE
WHEN a.nd19 = ' ' THEN
nvl(a.strm19, '9999')
ELSE
'9999'
END,
CASE
WHEN a.nd20 = ' ' THEN
nvl(a.strm20, '9999')
ELSE
'9999'
END)) FIRST_DEGREE_TERM,
nvl(MAX(a.strm1), ' ') strm1,
MAX(a.units1) units1,
nvl(MAX(a.strm2), ' ') strm2,
MAX(a.units2) units2,
nvl(MAX(a.strm3), ' ') strm3,
MAX(a.units3) units3,
nvl(MAX(a.strm4), ' ') strm4,
MAX(a.units4) units4,
nvl(MAX(a.strm5), ' ') strm5,
MAX(a.units5) units5,
nvl(MAX(a.strm6), ' ') strm6,
MAX(a.units6) units6,
nvl(MAX(a.strm7), ' ') strm7,
MAX(a.units7) units7,
nvl(MAX(a.strm8), ' ') strm8,
MAX(a.units8) units8,
nvl(MAX(a.strm9), ' ') strm9,
MAX(a.units9) units9,
nvl(MAX(a.strm10), ' ') strm10,
MAX(a.units10) units10,
nvl(MAX(a.strm11), ' ') strm11,
MAX(a.units11) units11,
nvl(MAX(a.strm12), ' ') strm12,
MAX(a.units12) units12,
nvl(MAX(a.strm13), ' ') strm13,
MAX(a.units13) units13,
nvl(MAX(a.strm14), ' ') strm14,
MAX(a.units14) units14,
nvl(MAX(a.strm15), ' ') strm15,
MAX(a.units15) units15,
nvl(MAX(a.strm16), ' ') strm16,
MAX(a.units16) units16,
nvl(MAX(a.strm17), ' ') strm17,
MAX(a.units17) units17,
nvl(MAX(a.strm18), ' ') strm18,
MAX(a.units18) units18,
nvl(MAX(a.strm19), ' ') strm19,
MAX(a.units19) units19,
nvl(MAX(a.strm20), ' ') strm20,
MAX(a.units20) units20
FROM (SELECT x7.institution,
x7.emplid,
x7.acad_career,
CASE
WHEN ranky = 1 THEN
x7.strm
ELSE
''
END STRM1,
CASE
WHEN ranky = 1 THEN
x7.um_unt_tak_prg_rc
ELSE
0
END UNITS1,
CASE
WHEN ranky = 1 THEN
x7.nd
ELSE
''
END ND1,
CASE
WHEN ranky = 2 THEN
x7.strm
ELSE
''
END STRM2,
CASE
WHEN ranky = 2 THEN
x7.um_unt_tak_prg_rc
ELSE
0
END UNITS2,
CASE
WHEN ranky = 2 THEN
x7.nd
ELSE
''
END ND2,
CASE
WHEN ranky = 3 THEN
x7.strm
ELSE
''
END STRM3,
CASE
WHEN ranky = 3 THEN
x7.um_unt_tak_prg_rc
ELSE
0
END UNITS3,
CASE
WHEN ranky = 3 THEN
x7.nd
ELSE
''
END ND3,
CASE
WHEN ranky = 4 THEN
x7.strm
ELSE
''
END STRM4,
CASE
WHEN ranky = 4 THEN
x7.um_unt_tak_prg_rc
ELSE
0
END UNITS4,
CASE
WHEN ranky = 4 THEN
x7.nd
ELSE
''
END ND4,
CASE
WHEN ranky = 5 THEN
x7.strm
ELSE
''
END STRM5,
CASE
WHEN ranky = 5 THEN
x7.um_unt_tak_prg_rc
ELSE
0
END UNITS5,
CASE
WHEN ranky = 5 THEN
x7.nd
ELSE
''
END ND5,
CASE
WHEN ranky = 6 THEN
x7.strm
ELSE
''
END STRM6,
CASE
WHEN ranky = 6 THEN
x7.um_unt_tak_prg_rc
ELSE
0
END UNITS6,
CASE
WHEN ranky = 6 THEN
x7.nd
ELSE
''
END ND6,
CASE
WHEN ranky = 7 THEN
x7.strm
ELSE
''
END STRM7,
CASE
WHEN ranky = 7 THEN
x7.um_unt_tak_prg_rc
ELSE
0
END UNITS7,
CASE
WHEN ranky = 7 THEN
x7.nd
ELSE
''
END ND7,
CASE
WHEN ranky = 8 THEN
x7.strm
ELSE
''
END STRM8,
CASE
WHEN ranky = 8 THEN
x7.um_unt_tak_prg_rc
ELSE
0
END UNITS8,
CASE
WHEN ranky = 8 THEN
x7.nd
ELSE
''
END ND8,
CASE
WHEN ranky = 9 THEN
x7.strm
ELSE
''
END STRM9,
CASE
WHEN ranky = 9 THEN
x7.um_unt_tak_prg_rc
ELSE
0
END UNITS9,
CASE
WHEN ranky = 9 THEN
x7.nd
ELSE
''
END ND9,
CASE
WHEN ranky = 10 THEN
x7.strm
ELSE
''
END STRM10,
CASE
WHEN ranky = 10 THEN
x7.um_unt_tak_prg_rc
ELSE
0
END UNITS10,
CASE
WHEN ranky = 10 THEN
x7.nd
ELSE
''
END ND10,
CASE
WHEN ranky = 11 THEN
x7.strm
ELSE
''
END STRM11,
CASE
WHEN ranky = 11 THEN
x7.um_unt_tak_prg_rc
ELSE
0
END UNITS11,
CASE
WHEN ranky = 11 THEN
x7.nd
ELSE
''
END ND11,
CASE
WHEN ranky = 12 THEN
x7.strm
ELSE
''
END STRM12,
CASE
WHEN ranky = 12 THEN
x7.um_unt_tak_prg_rc
ELSE
0
END UNITS12,
CASE
WHEN ranky = 12 THEN
x7.nd
ELSE
''
END ND12,
CASE
WHEN ranky = 13 THEN
x7.strm
ELSE
''
END STRM13,
CASE
WHEN ranky = 13 THEN
x7.um_unt_tak_prg_rc
ELSE
0
END UNITS13,
CASE
WHEN ranky = 13 THEN
x7.nd
ELSE
''
END ND13,
CASE
WHEN ranky = 14 THEN
x7.strm
ELSE
''
END STRM14,
CASE
WHEN ranky = 14 THEN
x7.um_unt_tak_prg_rc
ELSE
0
END UNITS14,
CASE
WHEN ranky = 14 THEN
x7.nd
ELSE
''
END ND14,
CASE
WHEN ranky = 15 THEN
x7.strm
ELSE
''
END STRM15,
CASE
WHEN ranky = 15 THEN
x7.um_unt_tak_prg_rc
ELSE
0
END UNITS15,
CASE
WHEN ranky = 15 THEN
x7.nd
ELSE
''
END ND15,
CASE
WHEN ranky = 16 THEN
x7.strm
ELSE
''
END STRM16,
CASE
WHEN ranky = 16 THEN
x7.um_unt_tak_prg_rc
ELSE
0
END UNITS16,
CASE
WHEN ranky = 16 THEN
x7.nd
ELSE
''
END ND16,
CASE
WHEN ranky = 17 THEN
x7.strm
ELSE
''
END STRM17,
CASE
WHEN ranky = 17 THEN
x7.um_unt_tak_prg_rc
ELSE
0
END UNITS17,
CASE
WHEN ranky = 17 THEN
x7.nd
ELSE
''
END ND17,
CASE
WHEN ranky = 18 THEN
x7.strm
ELSE
''
END STRM18,
CASE
WHEN ranky = 18 THEN
x7.um_unt_tak_prg_rc
ELSE
0
END UNITS18,
CASE
WHEN ranky = 18 THEN
x7.nd
ELSE
''
END ND18,
CASE
WHEN ranky = 19 THEN
x7.strm
ELSE
''
END STRM19,
CASE
WHEN ranky = 19 THEN
x7.um_unt_tak_prg_rc
ELSE
0
END UNITS19,
CASE
WHEN ranky = 19 THEN
x7.nd
ELSE
''
END ND19,
CASE
WHEN ranky = 20 THEN
x7.strm
ELSE
''
END STRM20,
CASE
WHEN ranky = 20 THEN
x7.um_unt_tak_prg_rc
ELSE
0
END UNITS20,
CASE
WHEN ranky = 20 THEN
x7.nd
ELSE
''
END ND20,
x7.ranky
FROM (SELECT x6.emplid,
x6.acad_career,
x6.stdnt_car_nbr,
x6.adm_appl_nbr,
x6.institution,
x6.acad_prog,
x6.acad_plan,
X6.ND,
x6.strm,
x6.um_unt_tak_prg_rc,
x6.term_year,
x6.last_fall,
x6.last_term,
x6.diff,
rank() over(partition BY x6.institution, x6.emplid, x6.acad_career ORDER BY x6.emplid, x6.strm) ranky
FROM (SELECT x5.emplid,
x5.acad_career,
x5.stdnt_car_nbr,
x5.adm_appl_nbr,
x5.institution,
x5.acad_prog,
x5.acad_plan,
CASE
WHEN x5.UM_DEGREE_NONDEG = 'Non-Degree' THEN
'ND'
ELSE
' '
END ND,
x5.strm,
x5.um_unt_tak_prg_rc,
substr(x5.strm, 1, 2) term_year,
lag(x5.strm, 1, 0) over(partition BY x5.institution, x5.emplid, x5.acad_career ORDER BY x5.emplid, x5.strm) last_fall,
to_number(substr(lag(x5.strm, 1, 0)
over(partition BY
x5.institution,
x5.emplid,
x5.acad_career ORDER BY
x5.emplid,
x5.strm),
1,
2)) Last_Term,
to_number(substr(x5.strm, 1, 2)) -
to_number(substr(lag(x5.strm, 1, 0)
over(partition BY
x5.institution,
x5.emplid,
x5.acad_career ORDER BY
x5.emplid,
x5.strm),
1,
2)) Diff
FROM (SELECT institution,
emplid,
acad_career,
stdnt_car_nbr,
adm_appl_nbr,
acad_prog,
acad_plan,
strm,
acad_prog_primary,
um_degree_nondeg,
um_unt_tak_prg_rc
FROM ps_um_stud_cens_vw
WHERE substr(strm, 3, 2) IN ('10', '20')) x5) x6) x7,
ps_um_stud_cens_vw s
WHERE x7.emplid = s.emplid
AND x7.acad_career = s.acad_career
AND x7.stdnt_car_nbr = s.stdnt_car_nbr
AND x7.adm_appl_nbr = s.adm_appl_nbr
AND x7.institution = s.institution
AND x7.acad_prog = s.acad_prog
AND x7.acad_plan = s.acad_plan
AND x7.strm = s.strm) a
GROUP BY a.institution, a.emplid, a.acad_career;