Помогите с запросом.

melo

однажды
Помогите с запросом.

есть таблица
user_id | pool_id | pool_rate | day_registred
23 123 50 22-01-2008
24 123 30 23-01-2008
25 123 50 22-01-2008
23 124 41 29-01-2008
24 124 23 29-01-2008
25 124 20 29-01-2008

Надо сделать запрос, по каждому пользователю выбрать сумму его очков, если у двух пользователей сумма очков равна, то выше становиться тот, у кого дата регистрации раньше.

Делаю вот такой запрос, но он все равно дублирует пользователей :/ Что не так?

[SQL]SELECT DISTINCT(user_id), SUM(pool_rate) AS pool_rate, day_registred FROM user_pool_stat WHERE pool_id IN (123, 124) GROUP BY user_id, day_registred ORDER BY pool_rate DESC, day_registred ASC[/SQL]
 

Mols

Новичок
Группировка по дню регистрации не нужна. Просто спрашивать max(day_registred) при группировке по пользователю.
 
Сверху