|
|
|
Прошу оказать помощь в решении запроса.
|
|||
|---|---|---|---|
|
#18+
В базе даны две таблицы: Pupils (id, NameSurname, yearOfBirth) LearningAchievements (pupil_id, discipline, mark) Внимание, знатоки, вопрос: Каким образом написать запрос, который выдаст NameSurname ученика и его средний бал с самой лучшей успеваемостью (это должен быть один самый лучший, даже если таких несколько)? Заранее благодарен за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 17:15:35 |
|
||
|
Прошу оказать помощь в решении запроса.
|
|||
|---|---|---|---|
|
#18+
Сформулируй детальнее, что значит "с самой лучшей успеваемостью"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 17:32:38 |
|
||
|
Прошу оказать помощь в решении запроса.
|
|||
|---|---|---|---|
|
#18+
MasterZiv, имеется ввиду наибольший средний балл. Табл.1 id NameSurname 1 Вася Иванов 2 Петя Зверев 3 Коля Пушкин 4 Валера Долгий 5 Аркадий Северный Табл.2 pupil_id Предмет Оценка 1 Математика 4 1 Физкультура 3 1 Биология 2 1 Физика 4 1 Химия 5 2 Математика 3 2 Физкультура 3 2 Биология 2 2 Физика 2 2 Химия 2 и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 17:41:09 |
|
||
|
Прошу оказать помощь в решении запроса.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 17:49:33 |
|
||
|
Прошу оказать помощь в решении запроса.
|
|||
|---|---|---|---|
|
#18+
Akina, я вам благодарен, то у меня не тот уровень знаний. Вычитал на форуме вариант: SELECT TOP 1 WITH TIES NameSurname Вроде, что-то рисуется, но MySQL Workbench выдаёт ошибку в этой строке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 18:06:17 |
|
||
|
Прошу оказать помощь в решении запроса.
|
|||
|---|---|---|---|
|
#18+
Seven_HSELECT TOP 1 WITH TIES NameSurname Вроде, что-то рисуется, но MySQL Workbench выдаёт ошибку в этой строке.потому что вы не умеете читать буквы конкретнее - отличать "S" от "y" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 18:13:06 |
|
||
|
Прошу оказать помощь в решении запроса.
|
|||
|---|---|---|---|
|
#18+
tanglir, что вы хотели этим сказать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 18:17:39 |
|
||
|
Прошу оказать помощь в решении запроса.
|
|||
|---|---|---|---|
|
#18+
Seven_HВычитал на форуме вариант: SELECT TOP 1 WITH TIES NameSurname Вроде, что-то рисуется, но MySQL Workbench выдаёт ошибку в этой строке.Это диалект MS SQL, в MySQL он не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 18:51:05 |
|
||
|
Прошу оказать помощь в решении запроса.
|
|||
|---|---|---|---|
|
#18+
miksoft, Отлично... Какие буду ещё варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 18:52:35 |
|
||
|
Прошу оказать помощь в решении запроса.
|
|||
|---|---|---|---|
|
#18+
К тому же WITH TIES навылет противоречит исходной задаче... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 18:56:15 |
|
||
|
Прошу оказать помощь в решении запроса.
|
|||
|---|---|---|---|
|
#18+
Akina, проблема заключается в том что мне необходимо: 1) подсчитать средний балл каждого студента по 5-ти предмета 2) найти самый лучший балл Объединить две таблицы я смогу без проблем... Но мне нужно, хотя бы, понять, как найти средний балл каждого из них по всем предметам... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 18:59:34 |
|
||
|
Прошу оказать помощь в решении запроса.
|
|||
|---|---|---|---|
|
#18+
Seven_Hкак найти средний балл каждого из них по всем предметам... GROUP BY + AVG() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 19:01:42 |
|
||
|
Прошу оказать помощь в решении запроса.
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. Вот только не помню, работает ли ORDER BY AVG(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 19:03:42 |
|
||
|
Прошу оказать помощь в решении запроса.
|
|||
|---|---|---|---|
|
#18+
Akina, ОТЛИЧНО! Получилось. Если у меня два лучших студента, имеющих одинаковый балл. Что тогда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 19:07:06 |
|
||
|
Прошу оказать помощь в решении запроса.
|
|||
|---|---|---|---|
|
#18+
miksoftВот только не помню, работает ли ORDER BY AVG(). Работает: ORDER BY AVG(оценка ученика) DESC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 19:08:39 |
|
||
|
Прошу оказать помощь в решении запроса.
|
|||
|---|---|---|---|
|
#18+
Seven_HmiksoftВот только не помню, работает ли ORDER BY AVG(). Работает: ORDER BY AVG(оценка ученика) DESCТогда в целом годится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 19:09:19 |
|
||
|
Прошу оказать помощь в решении запроса.
|
|||
|---|---|---|---|
|
#18+
miksoft, не то, что-то... но спасибо! Это то, что он запрос выдал одного, у кого AVG(оценка) была 9, но у меня двое, у кого она же равна 10.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 19:17:35 |
|
||
|
Прошу оказать помощь в решении запроса.
|
|||
|---|---|---|---|
|
#18+
Seven_Hmiksoft, не то, что-то... но спасибо! Это то, что он запрос выдал одного, у кого AVG(оценка) была 9, но у меня двое, у кого она же равна 10....Тогда показывайте более приближенные к реальности данные. В показанных данных ни 9, ни 10 быть не может. Хотя я ошибки в запросе не вижу. Для контроля уберите LIMIT 1 и посмотрите что он вообще выдает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 19:23:33 |
|
||
|
Прошу оказать помощь в решении запроса.
|
|||
|---|---|---|---|
|
#18+
Seven_HВ базе даны две таблицы: Pupils (id, NameSurname, yearOfBirth) LearningAchievements (pupil_id, discipline, mark) Внимание, знатоки, вопрос: Каким образом написать запрос, который выдаст NameSurname ученика и его средний бал с самой лучшей успеваемостью (это должен быть один самый лучший, даже если таких несколько)? Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 19:28:08 |
|
||
|
Прошу оказать помощь в решении запроса.
|
|||
|---|---|---|---|
|
#18+
MasterZiv, А left зачем? ученик без отметок явно на отличника не тянет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 19:29:37 |
|
||
|
Прошу оказать помощь в решении запроса.
|
|||
|---|---|---|---|
|
#18+
MasterZivSeven_HВ базе даны две таблицы: Pupils (id, NameSurname, yearOfBirth) LearningAchievements (pupil_id, discipline, mark) Внимание, знатоки, вопрос: Каким образом написать запрос, который выдаст NameSurname ученика и его средний бал с самой лучшей успеваемостью (это должен быть один самый лучший, даже если таких несколько)? Код: sql 1. 2. 3. 4. 5. блин зобыл... Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 19:29:51 |
|
||
|
Прошу оказать помощь в решении запроса.
|
|||
|---|---|---|---|
|
#18+
miksoftMasterZiv, А left зачем? ученик без отметок явно на отличника не тянет :) Если у тебя вообще оценок нет, никого не выдаст. А по условию " это должен быть один самый лучший, даже если таких несколько" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 19:30:53 |
|
||
|
Прошу оказать помощь в решении запроса.
|
|||
|---|---|---|---|
|
#18+
У меня вышло вывести лучшего ученика, НО! Когда я добавляю: SELECT P.NameSurname, L.mark мне выводит хрень, в виде среднего балла.... Выходит, что у отличника средний балл 7... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 20:21:36 |
|
||
|
Прошу оказать помощь в решении запроса.
|
|||
|---|---|---|---|
|
#18+
Разобрался. Всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 20:52:51 |
|
||
|
Прошу оказать помощь в решении запроса.
|
|||
|---|---|---|---|
|
#18+
Seven_HУ меня вышло вывести лучшего ученика, НО! Когда я добавляю: SELECT P.NameSurname, L.mark мне выводит хрень, в виде среднего балла.... Выходит, что у отличника средний балл 7...А кто вам сказал, что это средний балл? это просто одна из оценок этого ученика, не более того. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 21:21:05 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38460939&tid=1835743]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 338ms |

| 0 / 0 |
