Sobes.tech
Middle

Hogyan szervezzük meg egy közbenső táblával az adott kurzus legnagyobb dátumára vonatkozó lekérdezést?

sobes.tech MI

Válasz az MI-től

A kurzus maximális dátumának eléréséhez közbenső táblával SQL lekérdezést alkalmazhatunk aggregációval és JOIN-nal.

Tegyük fel, hogy léteznek táblák:

  • courses (id, név)
  • course_dates (course_id, dátum, ár)

A feladat minden kurzushoz a legnagyobb dátumú rekord lekérése.

Lekérdezés példája:

SELECT c.id, c.név, cd.dátum, cd.ár
FROM courses c
JOIN course_dates cd ON c.id = cd.course_id
JOIN (
    SELECT course_id, MAX(dátum) AS max_dátum
    FROM course_dates
    GROUP BY course_id
) max_dates ON cd.course_id = max_dates.course_id AND cd.dátum = max_dates.max_dátum;

Itt:

  • A max_dates alkérdés minden kurzushoz a legnagyobb dátumot választja ki.
  • Ezután a fő lekérdezés összekapcsolja a kurzusokat a dátumokkal, és szűr a legnagyobb dátum szerint.

Ez a megközelítés lehetővé teszi a legfrissebb adatok elérését a kurzus legnagyobb dátumával, közbenső tábla használatával.