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

Откуда:
Сообщений: 6
есть две таблицы :
1)t1 id(int, PK) , name(varchar) ,date( int) - 20 разных людей и записей
2)t2 PK(int, PK) , p_id(int) , discipline(varchar) , mark(int) - для 20 разных людей оценки(marks) по 5 разным предметам(discipline) , всего 100 записей
Мне нужно вывести средний mark для каждого человека и потом вывести 1ого человека с лучшим средним баллом .
Есть мой запрос :

select t1.name , max(qwe) from

(select t1.name , avg ( t2.mark) as qwe
from t1
join t2
on t1.id = t2.p_id
group by t1.name) as q

join t1
on q.name = t1.name
;
Обе функции работают правильно , но name я получаю первым значением из списка , а не name человека с лучшим результатом .
Не понимаю как мне привязать к лучшему результату человека , которому он принаддежит.
Заранее спасибо за Ваши комментарии
27 дек 13, 15:58    [15356201]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста разобраться с логикой запроса  [new]
sdet
Member

Откуда:
Сообщений: 463
gipnozhaba,
select top (1) with ties t1.name , avg ( t2.mark) as qwe
from t1 join t2
on t1.id = t2.p_id
group by t1.name
order by avg ( t2.mark) desc
27 дек 13, 16:13    [15356305]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста разобраться с логикой запроса  [new]
gipnozhaba
Member

Откуда:
Сообщений: 6
sdet,
Извиняюсь , но мне для MySQL надо скрипт написать , надеялся что логика похожая будет =)
27 дек 13, 17:35    [15356714]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста разобраться с логикой запроса  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
gipnozhaba,

тут и такой форум есть
27 дек 13, 17:38    [15356747]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста разобраться с логикой запроса  [new]
gipnozhaba
Member

Откуда:
Сообщений: 6
Maxx,

и там я тоже жду ответов )
27 дек 13, 17:39    [15356749]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить