diff --git a/db/postgresql/recordbook_ordering_11_01_19.sql b/db/postgresql/recordbook_ordering_11_01_19.sql
new file mode 100644
index 0000000000000000000000000000000000000000..5ba3d93b9de010421d12f59e29bb0232a31859c9
--- /dev/null
+++ b/db/postgresql/recordbook_ordering_11_01_19.sql
@@ -0,0 +1,24 @@
+DROP FUNCTION IF EXISTS public.student_getrecordbooks(pstudentid integer);
+CREATE OR REPLACE FUNCTION public.student_getrecordbooks(pstudentid integer)
+  RETURNS TABLE("ID" integer, "ExternalID" character varying, "Degree" bachelor_master_specialist)
+LANGUAGE sql
+AS $function$
+--	select  * from Student_GetRecordBooks(
+--	:pStudentID 	-- put the pStudentID parameter value instead of 'pStudentID' (INT)
+--);
+select
+  books."ID" as "ID",
+  books."ExternalID" as "ExternalID",
+  books."Degree" as "Degree"
+from (
+       SELECT DISTINCT
+         view_students.RecordBookID       AS "ID",
+         view_students.RecordBookNumber       AS "ExternalID",
+         view_students."degree" as "Degree",
+         view_students.SemesterId
+       FROM view_students
+       WHERE view_students.StudentID = pStudentID
+       ORDER by view_students.SemesterId desc
+     ) as books;
+
+$function$