Вывод информации sql-запросом

283
26 октября 2017, 07:53

Всем привет! Имеется две таблицы ученик(поля: id, ФИО) и журнал(поля: ID_ученик, оценки, Дата). Требуется sql-запросом вывести ФИО всех учеников, имеющих >5 пятерок и хотя бы одну 4. Вопрос, как это сделать?

Answer 1
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
Answer 2

Если не ошибаюсь, то как-то так

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
  )
READ ALSO
Подсчет в столбце MySQL

Подсчет в столбце MySQL

Имеется Join запрос и необходимо соответственно 'SELECT * FROMauthorsINNER JOINbooksUSING (id_author) SUM("quantity") для автора из одной таблицы подсчитать кол-во книг на складе...

235
Можно ли сделать такую выборку?

Можно ли сделать такую выборку?

Есть таблица товары и таблица алиасыОни ваще никак не связаны

261
Android N. Split screen

Android N. Split screen

Имеется Android NЗадача: програмно запустить приложение из-под другого приложения в режиме Split screen

295