Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Запрос на выборку из одной таблицы  [new]
stavelot
Member

Откуда:
Сообщений: 358
Есть таблица Студенты, с полем ФИО и Оценка
Вернуть количество троек, для тех студентов, у которых количество двоек больше 50
27 фев 13, 21:34    [13991163]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на выборку из одной таблицы  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
stavelot,

Ну так и возвращайте. Проблемы то какие?
27 фев 13, 21:39    [13991174]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на выборку из одной таблицы  [new]
imato
Member

Откуда: Москва
Сообщений: 80
stavelot
Есть таблица Студенты, с полем ФИО и Оценка
Вернуть количество троек, для тех студентов, у которых количество двоек больше 50


Ну, Ватсон, элементарно же )

select c.студент, count(c.оценка)
from студенты c
join
(select студент
from студенты
where оценка=2
group by студент
having count(оценка)>50) o on o.студент=c.студент
where c.оценка=3
group by c.студент
28 фев 13, 09:43    [13992248]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на выборку из одной таблицы  [new]
Гость333
Member

Откуда:
Сообщений: 3683
pkarklin
Проблемы то какие?

Дык, наверное, ТС входит в число студентов из условия задачи
28 фев 13, 10:01    [13992331]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на выборку из одной таблицы  [new]
Cygapb-007
Member

Откуда:
Сообщений: 1677
SQL-EX.ru навеяло... :)
select s.ФИО, count(case s.Оценка when 3 then 1 end) qty3
from Студенты s
group by s.ФИО
having  count(*)-count(nullif(s.Оценка,2))>50
28 фев 13, 11:49    [13992915]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить