Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 8 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Помогите написать запрос показывающий список отличников по таблице с полями STUDENT, SUBJECT, EXAM_mark.



Партнер
 

Member
Статус: Не в сети
Регистрация: 05.12.2005
select distinct student from tablica where not exists (select * from tablica as t1 where t1.EXAM_mark < 5 and t1.STUDENT = tablica.STUDENT)


 

Большое спасибо за помощь :up:


 

Member
Статус: Не в сети
Регистрация: 10.11.2004
Откуда: Минск
sashar2 писал(а):
select distinct student from tablica where not exists (select * from tablica as t1 where t1.EXAM_mark < 5 and t1.STUDENT = tablica.STUDENT)

Не понимаю, а чем плох банальный вариант:
select distinct student from tablica where EXAM_mark = 5


 

Member
Статус: Не в сети
Регистрация: 01.04.2005
Откуда: Москва-Лубянка
Mush Смысл, видимо, в том, что интересуют студенты, у которых все оценки 5, а не любая одна, у каждого студента множество оценок с разными SUBJECT.

_________________
AnossovPavel в проекте F@H (TSC!Russia)
退屈な祖父 ¤ παππούς ¤ («клан дедов»)


 

Member
Статус: Не в сети
Регистрация: 10.11.2004
Откуда: Минск
тьфу, туплю :oops:


 

Member
Статус: Не в сети
Регистрация: 21.11.2007
Откуда: Переделкино
sashar2 писал(а):
select distinct student from tablica where not exists (select * from tablica as t1 where t1.EXAM_mark < 5 and t1.STUDENT = tablica.STUDENT)

Проще и быстрее
SELECT a.student
FROM tablica a
GROUP BY a.student
HAVING SUM(CASE a.EXAM_mark WHEN 5 THEN 1 ELSE 0 END) = COUNT(*)
Только «пять»!


 

Member
Статус: Не в сети
Регистрация: 05.12.2005
Dis07
Dis07 писал(а):
Проще и быстрее

Кому как... Для меня проще сформировать мой запрос, его я написал не медленее, чем набивал это сообщение. А над твоим пришлось бы немного задуматься.


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 8 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan