Всем привет! Имеется две таблицы ученик(поля: id, ФИО) и журнал(поля: ID_ученик, оценки, Дата). Требуется sql-запросом вывести ФИО всех учеников, имеющих >5 пятерок и хотя бы одну 4. Вопрос, как это сделать?
SELECT s.FIO
FROM students s
JOIN jurnal j ON s.id = j.s_id
GROUP BY s.FIO
HAVING SUM(CASE WHEN j.mark = 5 THEN 1 ELSE 0 END) > 5
AND SUM(CASE WHEN j.mark = 4 THEN 1 ELSE 0 END) > 0
Если не ошибаюсь, то как-то так
SELECT
*
FROM
students st
WHERE
st.id IN (
SELECT
student_id
FROM
journal j1
WHERE
j1.rate = 5 AND
EXISTS (SELECT 1 FROM journal j2 WHERE j2.student_id = j1.student_id AND j2.rate = 4)
GROUP BY
j1.student_id
HAVING
COUNT(*) > 5
)
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Имеется Join запрос и необходимо соответственно 'SELECT * FROMauthorsINNER JOINbooksUSING (id_author) SUM("quantity") для автора из одной таблицы подсчитать кол-во книг на складе...
Имеется Android NЗадача: програмно запустить приложение из-под другого приложения в режиме Split screen