0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 10
|
|
1 | |
Ученики( запрос на отличников )10.08.2012, 10:31. Показов 13230. Ответов 15
Метки нет (Все метки)
Есть 2 таблицы. Помогите написать запрос, который бы выводил ФИО отличников, тоисть только тех, у которых по всем 11-им предметам стоит оценка 5 .
Главная: Вот 2: Додумался только до такого : 'select fio, id_predmet, ocinka from yspiwnist inner join fio on fio.id_yspiwnist = yspiwnist.id_yspiwnist where ocinka like '5'' Оно выводит просто все оценки 5. Буду очень благодарен за любую помощь.
0
|
10.08.2012, 10:31 | |
Ответы с готовыми решениями:
15
Запрос с группировкой БД Ученики Запрос на выбор отличников Определить количество отличников 1-2 курса на всех факультетах группы у которых нет отличников Пойду в ученики |
614 / 488 / 175
Регистрация: 02.03.2010
Сообщений: 1,238
|
||||||
10.08.2012, 11:39 | 2 | |||||
можно так:
Могут, конечно, возникнуть проблемы, если поле оценок имеет тип текстовый, придется пробовать преобразовывать в числа. (навеяно "where ocinka like '5''")
1
|
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 10
|
|
10.08.2012, 11:42 [ТС] | 3 |
большое спасибо. С меня "+1 спасибо"
0
|
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
||||||
10.08.2012, 11:44 | 4 | |||||
если число предметов постоянное
1
|
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
|
|
10.08.2012, 11:49 | 5 |
_ViPeR_, Я конечно не ас запросов, но мне кажется что вы просто выбираете записи с оценкой 5
0
|
614 / 488 / 175
Регистрация: 02.03.2010
Сообщений: 1,238
|
|
10.08.2012, 12:33 | 6 |
To mamedovvms
Там выбираются все ученики и все их оценки во внутреннем запросе. AVG считает среднее значение по полю ocinka, группировка идет по id каждого ученика, таким макаром получаем список всех учеников и их так называемый средний балл. Из полученного набора выбираем только те записи, у которых средний балл равен 5. Учитывая, что оценки более 5 нет, то единственная возможная ситуация, когда средний балл будет равен 5 - это когда все оценки по всем предметам = 5.
0
|
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
|
10.08.2012, 12:40 | 7 |
Сообщение от _ViPeR_
0
|
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 10
|
||||||
10.08.2012, 12:52 [ТС] | 8 | |||||
Почему после этого не работает оператор like? and 'Середній_бал' like '%5,0000%' Только начал изучать sql. Так что если вопрос очень глупый, прошу меня простить.
0
|
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
||||||
10.08.2012, 13:02 | 9 | |||||
LIKE служит не для этого, он служит для поиска подстроки в строке. А шаблонный символ % служит для замены любого кол. произвольных символов. Например, я хочу выбрать все строки, начинающиеся на А:
0
|
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
|
|
10.08.2012, 13:10 | 10 |
_ViPeR_, прошу прощение не внимательно прочитал
Добавлено через 1 минуту Только встречный вопрос, а если оценка будет текстовым полем тогда я как понимаю среднее уже не получиться взять?????
0
|
10.08.2012, 13:12 | 11 |
Scrydz, у меня похожая задача- хранение данных об успеваемости, но у меня только одна таблица, в которой столбцы Имя фамилия и предметы, при увеличении кол-ва предметов придется увеличивать кол-во столбцов, у вас я вижу, все совсем по другому, немогли бы вы пояснить как тут все происходит?
0
|
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
|
10.08.2012, 13:16 | 12 |
Сообщение от Destank
0
|
614 / 488 / 175
Регистрация: 02.03.2010
Сообщений: 1,238
|
|
10.08.2012, 13:49 | 13 |
0
|
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 10
|
|
10.08.2012, 15:21 [ТС] | 14 |
что еще надо добавить в запрос, чтобы выбило только тех , у которых средний бал 5,0000?)
0
|
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
||||||
10.08.2012, 15:32 | 15 | |||||
после GROUP BY добавь
1
|
2835 / 1644 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
||||||
10.08.2012, 15:32 | 16 | |||||
1
|
10.08.2012, 15:32 | |
10.08.2012, 15:32 | |
Помогаю со студенческими работами здесь
16
Ученики школы С++ Нормализация бд Ученики Запросы в access бд ученики БД ученики музыкальной школы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |