Middle
40
Vengono fornite tre tabelle: 1. Utenti (users): - id (identificativo univoco dell'utente). - name (nome dell'utente). 2. Corsi (courses): - id (identificativo univoco del corso). - name (nome del corso). - price (prezzo del corso). 3. Corsi degli studenti (student_courses): - id (identificativo della registrazione). - student_id (identificativo dell'utente). - course_id (identificativo del corso). Si richiede: Mostrare tutti gli utenti che hanno acquistato corsi per un importo superiore a 10.000, nel formato: - user_name (nome dell'utente). - total_price (somma totale degli acquisti). Codice di partenza select * from users limit 10; select * from courses limit 10; select * from student_courses limit 10;
Le aziende dove è stato chiesto
Navio
Risposta dell'AI
sobes.tech AI
Для решения задачи нужно объединить таблицы 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.