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_datesalké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.