| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Oracle > Простой вопрос |
| Автор: Petro123 14.5.2007, 16:45 |
| Есть табличка, Например Date Sale 1.01.2007 10 3.01.2007 7 10.01.2007 13 11.01.2007 10 20.01.2007 16 25.01.2007 19 Дана дата(параметр). Нужно выбрать последнюю Sale до этой дата. Select max(t.Date) From t where t.Date<=дата Нашли макс дату до дата, а какой у нее Sale. Есть ли еще какая нибудь групповая функция типа Last или ...? Не хочется делать вложенный запрос, как можно решить задачу проще? |
| Автор: Sqlninja 14.5.2007, 17:02 | ||
Или я чтото не так понял? |
| Автор: Petro123 15.5.2007, 12:51 |
| Наверное не так, ... Зачем группировать по цене? Задачу можно решить с использованием аналитических функций, просто хотелось узнать, как решают такую задачу другие... |
| Автор: Petro123 18.5.2007, 13:37 | ||||||||
Я прекрасно понимаю, как работает функция МАХ, вопрос не в этом
По всей видимости ты не понял вопроса... Приведи пример... Ничего оборачивать не надо...
Я тебя вообще не понимаю... Добавлено через 1 минуту и 27 секунд
И вобще, ты утверждаешь, что запрос приведенный выше правильный?! Он вообще не верен в рамках данной темы! |
| Автор: TicTak 18.5.2007, 15:14 |
Какой результат должен быть в приведённых тобой данных? |
| Автор: Petro123 18.5.2007, 15:52 |
| Например Дата = 23.01.2007 Результат 23.01.2007 16 Я говорю аналитические функции позволяют решить без вопрос без группировки данных |
| Автор: TicTak 21.5.2007, 09:59 | ||
|