У меня есть таблица с 3 столбцами, а именно: points, project_id и creation_date. каждый раз, когда присваиваются точки, новая запись была сделана, например.
points = 20 project_id = 441 creation_date = 04/02/2011 -> Is one record
points = 10 project_id = 600 creation_date = 04/02/2011 -> Is another record
points = 5 project_id = 441 creation_dae = 06/02/2011 -> Is final record
(creation_date - дата, в которую вводится запись, и это достигается установкой значения по умолчанию GETDATE ())
теперь проблема в том, что я хочу получить МАКС. Баллы, сгруппированные по project_id, но я также хочу, чтобы creation_date появлялся вместе с ним, чтобы я мог использовать его для другой цели, если дата создания повторяется, и я не могу группировать по creation_date, потому что если я при этом он пропустит точки проекта с идентификатором 600, и это неправильно, потому что идентификатор 600 - это другой проект, и его максимальные баллы равны 10, поэтому он должен быть в списке, и это возможно только в том случае, если я выполняю группировку с использованием project_id, но тогда как я должен также список create_date
Пока что я использую этот запрос, чтобы получить МАКС. Баллы за каждый проект
ВЫБРАТЬ МАКС. (Баллы) AS баллов, идентификатор проекта
ИЗ LogiCpsLogs AS LCL
WHERE (writer_id = @writer_id) AND (DATENAME (mm, GETDATE ()) = DATENAME (mm, creation_date)) AND (точки <> 0)
GROUP BY project_id
writer_id - это идентификатор писателя, чьи точки я хочу видеть, например, writer_id = 1, 2 или 3.
Этот запрос приносит результат только за текущий месяц, но я также хотел бы перечислить creation_date. Пожалуйста, помогите.