Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 4
Регистрация: 28.09.2013
Сообщений: 407
1

Запрос с ALL

11.04.2016, 21:00. Показов 395. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Есть таблица, в ней содержится:
---------------------------------------------------------------------------------------------------------------
| id_Отметки: | id_Учащегося: | id_Предмета: | Отметка: | Четверть: |
---------------------------------------------------------------------------------------------------------------
| 1 | 1 | 1 | 8 | 3 |
---------------------------------------------------------------------------------------------------------------
| 3 | 1 | 3 | 9 | 3 |
---------------------------------------------------------------------------------------------------------------
| 4 | 1 | 4 | 8 | 3 |
---------------------------------------------------------------------------------------------------------------
| 5 | 1 | 5 | 9 | 3 |
---------------------------------------------------------------------------------------------------------------
| 6 | 1 | 6 | 8 | 3 |
---------------------------------------------------------------------------------------------------------------
| 7 | 1 | 7 | 6 | 3 |
---------------------------------------------------------------------------------------------------------------
| 8 | 1 | 8 | 9 | 3 |
---------------------------------------------------------------------------------------------------------------
| 9 | 1 | 9 | 10 | 3 |

Мне нужно вывести отличников, т.е. только тех, у кого ВСЕ отметки больше 9. делаю так
SQL
1
2
3
4
5
6
7
8
SELECT  *
FROM [Четвертные отметки]
WHERE  [Четвертные отметки].Отметка > ALL
(
SELECT  [Четвертные отметки].id_Учащегося
FROM [Четвертные отметки]
WHERE [Четвертные отметки].Отметка >=9
 )
ничего не выводит
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.04.2016, 21:00
Ответы с готовыми решениями:

Укомплектовать запрос в один. Запрос маленький проблема для знающего на 30 сек
Всем привет. Возможно кому то для поднятия настроения. Как укомплектовать такой запрос в один ...

Как посмотреть T-SQL запрос который генерирует Entity Framework запрос
как посмотреть T-SQL запрос который генерирует Entity Framework запрос в visual studio 2010, 2012

Почему ответ на GET запрос из Python отличается от ответа на GET запрос из HTTP Analyzer
Добрый день. Делаю GET запрос из HTTP Analyzer Указываю только адрес запроса:...

Запрос Select T-sql - Вложенный запрос вернул больше одного значения
Нужно посчитать комиссию от сделки. DealShare(комиссия) - поле таблицы agents, supplies -...

6
16 / 16 / 3
Регистрация: 05.08.2012
Сообщений: 89
11.04.2016, 21:29 2
SQL
1
2
3
4
5
6
7
8
SELECT  *
FROM [Четвертные отметки]
WHERE  [Четвертные отметки].Отметка > ALL
(
SELECT  [Четвертные отметки].Отметка
FROM [Четвертные отметки]
WHERE [Четвертные отметки].Отметка >=9
 )
Мб ты это имел в виду? =)
0
2 / 2 / 4
Регистрация: 28.09.2013
Сообщений: 407
11.04.2016, 22:24  [ТС] 3
К сожалению, не выбирает так ничего
0
91 / 56 / 12
Регистрация: 02.10.2008
Сообщений: 550
12.04.2016, 08:48 4
По моему тут все проще

T-SQL
1
2
3
SELECT DISTINCT [Четвертные отметки].id_Учащегося
FROM [Четвертные отметки]
WHERE [Четвертные отметки].Отметка >=9
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,269
12.04.2016, 10:18 5
T-SQL
1
2
3
4
5
6
7
8
SELECT  *
FROM [Четвертные отметки] ЧО
WHERE NOT EXISTS
(
 SELECT *
 FROM [Четвертные отметки] ЧО1
 WHERE ЧО1.id_Учащегося=ЧО.id_Учащегося AND ЧО1.Отметка<=9
);
Добавлено через 2 минуты
Цитата Сообщение от avatar1870 Посмотреть сообщение
К сожалению, не выбирает так ничего
В вашем примере только id_Учащегося=1, у которого куча оценок меньше 9.
Так что и не должно ничего вернуться в любом случае.
0
3499 / 2083 / 742
Регистрация: 02.06.2013
Сообщений: 5,078
12.04.2016, 11:33 6
iap, четверть забыли учесть.
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,269
12.04.2016, 12:01 7
Цитата Сообщение от invm Посмотреть сообщение
iap, четверть забыли учесть.
Да кто его знает, что учесть надо!
Если бы у нас так формулировали задачи, сразу таких "постановщиков" выгнали бы...
По крайней мере, несколько лет назад так было.

Может, там и предмет ещё надо учитывать...
0
12.04.2016, 12:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.04.2016, 12:01
Помогаю со студенческими работами здесь

Есть запрос на вставку в PostgreSQL нужно написать этот запрос в Python
Есть запрос на вставку в PostgreSQL нужно написать этот запрос в Python INSERT INTO &quot;table1&quot;...

Как записать запрос так чтобы их запрос суммировался в одну ячейку?
Как записать этот запрос так чтобы их запрос суммировался в одну ячейку? Перепробовал все что знал...

Запрос данных из БД. Один большой запрос или много маленьких?
Есть основная форма, на которой расположен TreeView, содержащий щас 30 ветвей. По щелчке на ветке...

Как в sql запрос вставить еще один запрос правильно?
Есть длинный запрос, в котором можете даже не разбираться если не хотите, но выдает он следующее:...

Как переделать запрос в цикле на один запрос с фильтром по массиву
Мне говорят: код неправильный, надо запрос ciblockelement::getlist c фильтром по разделу, который...

Как в Delphi сделать запрос на запрос, база mssql, BDE
Добрый день! Кто-нибудь может подсказать, как можно Tquery и использовать как таблицу, при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru