Моя таблица выглядит примерно так:
group date cash checks
1 1/1/2013 0 0
2 1/1/2013 0 800
1 1/3/2013 0 700
3 1/1/2013 0 600
1 1/2/2013 0 400
3 1/5/2013 0 200
- Не нужно наличных денег, просто демонстрируя, что в этой таблице больше информации.
Я хочу получить каждую уникальную группу, где date max, а чеки больше 0. Таким образом, возврат будет выглядеть примерно так:
group date checks
2 1/1/2013 800
1 1/3/2013 700
3 1/5/2013 200
попытка:
SELECT group,MAX(date),checks
FROM table
WHERE checks>0
GROUP BY group
ORDER BY group DESC
проблема с этим, хотя он дает мне все даты и проверки, а не только максимальную строку даты.
с использованием ms sql server 2005