У меня есть три таблицы в моей базе данных.
структура таблицы 1:
date, family, class2, sec2, core1, nlm
структура таблицы 2:
date, family, class2, sec2, core2, prefix
структура таблицы 3:
date, family, class3, sec3, core3, root
Я хочу создать представление, объединяющее эти три таблицы. Представление будет иметь такую структуру:
date, class, sec, core, group_of_family
класс представлен как class1 в table1, class2 в таблице 3 и class3 в table3. То же самое для se c и ядра.
В приведенных выше данных одна группа даты, класса, se c и ядра может быть частью другого семейства, например:
структура таблицы 1 :
date, family, class2, sec2, core1, nlm
22/7/2020, f1, r1, p1, xyz, pqr
22/7/2020 f2, r1, p1, xyz, pqrs
24/7/2020 f5, r2, p4, sds, dsg
структура таблицы 2:
date, family, class2, sec2, core1, nlm
22/7/2020, f4, r1, p1, xyz, pqr
24/7/2020 f8, r6, p1, fds, sdg
структура таблицы 3:
date, family, class2, sec2, core1, nlm
28/7/2020, f14, r1, p1, xyz, pqr
24/7/2020 f18, r6, p1, fds, sdg
Итак, представление, которое я хочу, должно быть таким:
date, class, sec, core, group_of_family
22/7/2020, r1, p1, xyz, f1,f2,f4
24/7/2020, r2, p4, sds, f5
24/7/2020, r6, p1, fds, f8,f18
28/7/2020, r1, p1, xyz, f14
Я новичок Postgresql db, и у меня нет большого опыта в написании сложных запросов.
Может ли кто-нибудь помочь мне с запросом? Спасибо.