diff --git a/db/postgresql/add_subgroups_01_12_18.sql b/db/postgresql/add_subgroups_01_12_18.sql
index 071464dd8b5df7d21e723652ab0c7d582c0f7f01..a83f72187b4246876e48196f2ae73b10d5ddb865 100644
--- a/db/postgresql/add_subgroups_01_12_18.sql
+++ b/db/postgresql/add_subgroups_01_12_18.sql
@@ -93,13 +93,25 @@ begin
 end
 $function$;
 
+CREATE OR REPLACE FUNCTION public.Subgroup_GetInfo(psubgroupid integer)
+  RETURNS TABLE("Title" character varying, "TeacherID" integer, "DisciplineID" integer)
+LANGUAGE sql
+AS $function$
+SELECT subgroups.title AS "Title",
+       subgroups.teacher_id AS "TeacherID",
+       subgroups.discipline_id AS "DisciplineID"
+FROM subgroups
+WHERE subgroups.id = psubgroupid;
+$function$;
+
 CREATE OR REPLACE FUNCTION public.Discipline_GetSubgroups(pdisciplineid integer)
   RETURNS TABLE("ID" integer, "Title" character varying, "TeacherID" integer)
 LANGUAGE sql
 AS $function$
 SELECT subgroups.id AS "ID",
        subgroups.title AS "Title",
-       subgroups.teacher_id AS "TeacherID"
+       subgroups.teacher_id AS "TeacherID",
+       subgroups.discipline_id AS "DisciplineID"
 FROM subgroups
 WHERE subgroups.discipline_id = pdisciplineid;
 $function$;