Sobes.tech
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_dates alt 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.