Sobes.tech
Middle
63

Három táblázat áll rendelkezésre: 1. Felhasználók (users): - id (egyedi felhasználói azonosító). - name (felhasználónév). 2. Kurzusok (courses): - id (egyedi kurzusazonosító). - name (kurzus neve). - price (kurzus ára). 3. Diákok kurzusai (student_courses): - id (bejegyzés azonosító). - student_id (felhasználói azonosító). - course_id (kurzus azonosító). Elvárás: Mutassa meg az összes olyan felhasználót, aki 10 000-nél többet költött kurzusokra, a következő formátumban: - user_name (felhasználónév). - total_price (összes vásárlás összege). Kezdő kód select * from users limit 10; select * from courses limit 10; select * from student_courses limit 10;

Cégeket kérdeztek
Navio

Válasz az MI-től

sobes.tech MI

Для решения задачи нужно объединить таблицы 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.