Подскажите с SQL-запросом
Добавлено: 03 фев 2010, 13:07
Всем здрасти 
Дайте, пожалуйста, пример запроса, решающего такую задачу: в базе есть несколько объектов одного типа, у них три атрибута (назовем их x,y и n). X и Y - произвольные строки, N - уникальный номер, он имеет сквозную нумерацию для каждой уникальной группы XY.
Пример: есть 1 объект (X='альфа', Y='123', N='1'), есть 2 объект (X='альфа', Y='123', N='2'), создаем 3 объект (X='бета', Y='123', при этом N='1', т.к. группа XY другая, и нумерация начинается заново), создаем 4 объект (X='альфа', Y='123', N='3', т.к. до этого уже существовало 2 объекта с такой же группой XY).
Так вот, нужен запрос, возвращающий ID объекта с максимальным N для заданной группы XY, и запрос, возвращающий просто максимальный N для заданной группы.

Дайте, пожалуйста, пример запроса, решающего такую задачу: в базе есть несколько объектов одного типа, у них три атрибута (назовем их x,y и n). X и Y - произвольные строки, N - уникальный номер, он имеет сквозную нумерацию для каждой уникальной группы XY.
Пример: есть 1 объект (X='альфа', Y='123', N='1'), есть 2 объект (X='альфа', Y='123', N='2'), создаем 3 объект (X='бета', Y='123', при этом N='1', т.к. группа XY другая, и нумерация начинается заново), создаем 4 объект (X='альфа', Y='123', N='3', т.к. до этого уже существовало 2 объекта с такой же группой XY).
Так вот, нужен запрос, возвращающий ID объекта с максимальным N для заданной группы XY, и запрос, возвращающий просто максимальный N для заданной группы.