Sobes.tech
Middle

Чӣ гуна сохтанӣ аст пурсиш бо ҷадвали миёна барои таърихи максималии курс?

sobes.tech AI

Ҷавоб аз AI

Барои ба даст овардани санаи максималии курси бо истифода аз ҷадвали миёна, шумо метавонед пурсиши SQL бо ҷамъоварӣ ва JOIN истифода баред.

Гумон мекунем, ки ҷадвалҳо мавҷуданд:

  • courses (id, ном)
  • course_dates (course_id, сана, нарх)

Вазифа — барои ҳар як курс сабт бо санаи максималӣ ба даст оред.

Маслиҳат барои пурсиш:

SELECT c.id, c.ном, cd.сана, cd.нарх
FROM courses c
JOIN course_dates cd ON c.id = cd.course_id
JOIN (
    SELECT course_id, MAX(сана) AS max_сана
    FROM course_dates
    GROUP BY course_id
) max_dates ON cd.course_id = max_dates.course_id AND cd.сана = max_dates.max_сана;

Ин ҷо:

  • Дар зерпурсиши max_dates, санаи максималӣ барои ҳар курс интихоб мешавад.
  • Пас, пурсиши асосӣ курсҳоро бо санаҳо пайваст мекунад ва ба санаи максималӣ филтр мекунад.

Ин усул имкон медиҳад, ки маълумоти навтарин бо санаи максималии курс бо истифода аз ҷадвали миёна гирифта шавад.