Middle
71
Üç tablo sağlanmıştır: 1. Kullanıcılar (users): - id (benzersiz kullanıcı kimliği). - name (kullanıcı adı). 2. Kurslar (courses): - id (benzersiz kurs kimliği). - name (kurs adı). - price (kurs fiyatı). 3. Öğrenci Kursları (student_courses): - id (kayıt kimliği). - student_id (kullanıcı kimliği). - course_id (kurs kimliği). Gerekiyor: 10.000'den fazla tutarda kurs satın alan tüm kullanıcıları, şu formatta göster: - user_name (kullanıcı adı). - total_price (toplam satın alma tutarı). Başlangıç kodu select * from users limit 10; select * from courses limit 10; select * from student_courses limit 10;
Sorulan şirketler
Navio
AI'dan gelen yanıt
sobes.tech yapay zeka
Для решения задачи нужно объединить таблицы users, student_courses и courses, сгруппировать по пользователю и посчитать сумму стоимости купленных курсов. Затем отфильтровать пользователей с общей суммой покупок более 10 000.
Пример SQL-запроса:
SELECT u.name AS user_name, SUM(c.price) AS total_price
FROM users u
JOIN student_courses sc ON u.id = sc.student_id
JOIN courses c ON sc.course_id = c.id
GROUP BY u.id, u.name
HAVING SUM(c.price) > 10000;
Этот запрос выводит имя пользователя и сумму стоимости всех курсов, которые он приобрёл, только если сумма превышает 10 000.