Sobes.tech
Middle

Kursning maksimal sanasi uchun oraliq jadval bilan so'rovni qanday tuzish mumkin?

sobes.tech AI

AIdan javob

Kursning maksimal sanasini o'rta jadval yordamida olish uchun, agregatsiya va JOIN bilan SQL so'rovi qo'llanilishi mumkin.

Faraz qilaylik, quyidagi jadvallar mavjud:

  • courses (id, nom)
  • course_dates (course_id, sana, narx)

Vazifa — har bir kurs uchun maksimal sanani olish.

So'rov misoli:

SELECT c.id, c.nom, cd.sana, cd.narx
FROM courses c
JOIN course_dates cd ON c.id = cd.course_id
JOIN (
    SELECT course_id, MAX(sana) AS max_sana
    FROM course_dates
    GROUP BY course_id
) max_dates ON cd.course_id = max_dates.course_id AND cd.sana = max_dates.max_sana;

Bu yerda:

  • max_dates ichki so'rovida har bir kurs uchun maksimal sana tanlanadi.
  • So'ngra asosiy so'rov kurslar bilan sanalarni birlashtiradi va maksimal sana bo'yicha filtrlashni amalga oshiradi.

Ushbu yondashuv kursning maksimal sanasi bilan yangilangan ma'lumotlarni olish imkonini beradi, o'rta jadval yordamida.