Middle
39
Es werden drei Tabellen bereitgestellt: 1. Benutzer (users): - id (eindeutige Benutzer-ID). - name (Benutzername). 2. Kurse (courses): - id (eindeutige Kurs-ID). - name (Name des Kurses). - price (Preis des Kurses). 3. Kurse der Studenten (student_courses): - id (Eintrags-ID). - student_id (Benutzer-ID). - course_id (Kurs-ID). Es wird benötigt: Alle Benutzer anzuzeigen, die Kurse im Wert von mehr als 10.000 gekauft haben, im Format: - user_name (Benutzername). - total_price (Gesamtsumme der Einkäufe). Startcode select * from users limit 10; select * from courses limit 10; select * from student_courses limit 10;
Unternehmen wurden gefragt
Navio
Antwort von AI
sobes.tech KI
Для решения задачи нужно объединить таблицы 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.