Middle
Kursun ən yüksək tarixi üçün aralıq cədvəli ilə sorğunu necə qurmaq olar?
sobes.tech Süni İntellekt
AI-dan cavab
Məktəbin ən yüksək tarixini orta cədvəl istifadə edərək əldə etmək üçün, SQL sorğusu ilə toplama və JOIN tətbiq oluna bilər.
Tutaq ki, aşağıdakı cədvəllər mövcuddur:
courses(id, ad)course_dates(course_id, tarix, qiymət)
Tapşırıq — hər bir kurs üçün ən yüksək tarixi əldə etmək.
Sorğu nümunəsi:
SELECT c.id, c.ad, cd.tarix, cd.qiymət
FROM courses c
JOIN course_dates cd ON c.id = cd.course_id
JOIN (
SELECT course_id, MAX(tarix) AS max_tarix
FROM course_dates
GROUP BY course_id
) max_dates ON cd.course_id = max_dates.course_id AND cd.tarix = max_dates.max_tarix;
Burada:
max_datesalt sorğusunda, hər bir kurs üçün ən yüksək tarix seçilir.- Sonra əsas sorğu kursları tarixlərlə birləşdirir və ən yüksək tarixə görə filtrləyir.
Bu yanaşma, kursun ən yüksək tarixi ilə aktual məlumatları əldə etməyə imkan verir, orta cədvəl istifadə edilərək.