Middle
56
Ներկայացված են երեք աղյուսակներ՝ 1. Օգտագործողներ (users): - id (օգտագործողի եզակի նույնականիչ): - name (օգտագործողի անուն): 2. Կուրսեր (courses): - id (կուրսի եզակի նույնականիչ): - name (կուրսի անուն): - price (կուրսի գին): 3. Ուսանողների կուրսեր (student_courses): - id (գրանցման նույնականիչ): - student_id (օգտագործողի նույնականիչ): - course_id (կուրսի նույնականիչ): Պահանջ: Ցուցադրել բոլոր այն օգտվողներին, ովքեր գնել են կուրսեր՝ գումարով ավելի քան 10 000, հետևյալ ձևաչափով՝ - user_name (օգտագործողի անուն): - total_price (ընդհանուր գնումների գումարը): Սկզբնական կոդ select * from users limit 10; select * from courses limit 10; select * from student_courses limit 10;
Ընկերությունները, որտեղ հարցրել են
Navio
Պատասխան 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.