Запрос: как получить запись с максимальным значением ресурса
☑
0
ixijixi
20.08.13
✎
15:38
Есть таблица вида
№ ИФО Результат
1 Федеральный 1000.00
2 Областной 7000.00
3 Местный 3000.00
Нужно в запросе получить только строку №2. Каким образом?
1
rbcvg
20.08.13
✎
15:39
МАКСИМУМ?
2
ixijixi
20.08.13
✎
15:39
Да, но как?
3
mr_K
20.08.13
✎
15:40
(0) Тут проще ВЫБРАТЬ ПЕРВЫЕ 1 и УПОРЯДОЧИТЬ ПО результат
4
ixijixi
20.08.13
✎
15:41
ВЫБРАТЬ
ИФО
ГДЕ
МАКСИМУМ(Результат)
Так штоле?
5
ixijixi
20.08.13
✎
15:41
(3) Щас пробану
6
mikecool
20.08.13
✎
15:41
ВЫБРАТЬ
ИФО
,
МАКСИМУМ(Результат)
сгруппировать по ИФО
7
MaxS
20.08.13
✎
15:42
два запроса как минимум нужно. В одной найти максимум, в другой - левым соединением по максРезальтат отобрать запись ИФО
8
mikecool
20.08.13
✎
15:46
(3) +1
9
ixijixi
20.08.13
✎
15:51
(3) Да, все именно так. Спасибо!
ВЫБРАТЬ ПЕРВЫЕ 1
ВложенныйЗапрос.ИФО,
МАКСИМУМ(ВложенныйЗапрос.Сумма) КАК Сумма
ИЗ
(ВЫБРАТЬ
"А" КАК ИФО,
1000 КАК Сумма
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
"Б",
7000
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
"В",
3000) КАК ВложенныйЗапрос
СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.ИФО
УПОРЯДОЧИТЬ ПО
Сумма УБЫВ
10
ixijixi
20.08.13
✎
15:52
(9) Хотя МАКСИМУМ даже лишний =)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший