|
|
|
Как сделать такой запрос?
|
|||
|---|---|---|---|
|
#18+
У меня имеется база данных, в ней таблица person_grades В таблице три столбца: teacher, person, grades В первую записывается имя учителя, во вторую - ученика, в третью - оценка, которую проставил учитель ученику. teacher person grades Иванова М.Т. Белов А.И. 5 Иванова М.Т. Петров А.П. 4 Сорокин К.Д. Белов А.И. 3 Сорокин К.Д. Петров А.П. 5 и т.д Мне необходимо вывести информацию о каждом из учеников. Его средний балл, а так же сколько каких оценок он получил и их общее количество. Результат должен выглядеть подобным образом: pesron average grades number grades number 2 number3 number4 number5 Белов А.И. 2,9 8 1 4 2 1 Петров А.П. 4 5 0 1 3 1 и т.д. С выведением average grades и number grades у меня проблем нет, я пишу в запросе следующее: SELECT person, AVG(grades) as "average grades", COUNT(grades) as "number grades" FROM person_grades GROUP BY person; Но как в этот же запрос добавить выведение остальных столбцов мне не понятно, вероятно подзапросами? Но если подзапросами, то совсем не понимаю как их строить правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2015, 14:36:58 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=47&tid=1832873]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 322ms |

| 0 / 0 |
