Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.08.2012, 12:50   #1
Оленька92
Новичок
Джуниор
 
Регистрация: 01.08.2012
Сообщений: 1
Печаль SQL-ка

Значит так. У меня в табличке 3 поля. Результат, имя и дата. Мне нужно вывести максимальный результат у каждого человека и соответствующую дату.


SELECT MAX(r.result) AS place, r.date AS date
FROM results AS r

Так, выводит максимальный результат, но дату, первую которую найдет у этого человека
Оленька92 вне форума Ответить с цитированием
Старый 01.08.2012, 16:03   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

во-первых, поганая у Вас СУБД. Такие запросы она ВООБЩЕ не должна отрабатывать (должна выдавать ошибку)

а во-вторых, попробуйте так:
Код:
select rr.* from results rr
where rr.rezult =
  (SELECT Max(r.rezult) AS MaxR
    FROM results as r
    where r.Imay = rr.Imay
    GROUP BY r.Imay)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 01.08.2012, 16:24   #3
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

давно не использовал SQL, и уже ничего не помню, написал бы так:
Код:
SELECT max( result ), name, date FROM myTable GROUP BY name
Хотя, не уверен что это будет работать.
rrrFer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление строки с помощью SQL запроса (Query1.SQL.ADD('Delete....')) Schutze Помощь студентам 6 29.11.2009 22:15
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi S_Yevgeniy Помощь студентам 1 27.10.2009 06:26
SQL запрос на основе другого SQL запрса... Timoxa БД в Delphi 1 07.01.2007 18:15