Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
24.05.2010, 11:16
|
|||
---|---|---|---|
|
|||
Поиск множества минимумов |
|||
#18+
Добрый день! Подскажите пожалуйста, как найти минимальные (во множественном числе) значения для поля. Если использовать агрегатную функцию min - найдется только одно значение, а мне нужны все. вот пример таблички cenkodorgp1p2p320051455077200527746811003165749830054777477150326546811053398503310034746310 результатом должно быть: cenkodorgp1p2p320051455077200527746811003165749810034746310 Т.е. по значению поля kod должны находится минимальные значения cen и выводиться эти строки. На нижеследующую конструкцию fox ругается. И все равно подзапрос выводит только 1 минимальное значение, а не все. Код: plaintext 1. 2. 3. 4.
Помогите, пожалуста! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2010, 11:52
|
|||
---|---|---|---|
Поиск множества минимумов |
|||
#18+
select * from table where pole=(select min(pole) from table) - ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2010, 12:03
|
|||
---|---|---|---|
|
|||
Поиск множества минимумов |
|||
#18+
Погодин, Я подчеркивала - нужно МНОЖЕСТВО минимумов, а агрегатная функция возвращает один минимум. Так что моя проблема должна решаться как-то по-другому... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2010, 12:20
|
|||
---|---|---|---|
|
|||
Поиск множества минимумов |
|||
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2010, 12:26
|
|||
---|---|---|---|
|
|||
Поиск множества минимумов |
|||
#18+
З.Ы., Такое я и сама могу написать. Если бы все было так просто, я бы не обращалась за помощью. Я написала вариант своего запроса. Но! там ошибка - это раз. И ищу я только один минимум, а нужно искать как-то все одинаковые минимумы по полю kod. Так что я все еще ищу помощи! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2010, 12:28
|
|||
---|---|---|---|
Поиск множества минимумов |
|||
#18+
Проще всего пройтись SCAN`ом: сравнивать текущее значение с предыдущим и выводить предыдущее, если текущее выросло. Без учета кода примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
чтобы учесть коды - надо либо отсортировать по коду, либо делать SCAN отдельно для каждого кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2010, 12:41
|
|||
---|---|---|---|
Поиск множества минимумов |
|||
#18+
А если просто убрать максимальное значения? Останутся минимальные. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2010, 12:50
|
|||
---|---|---|---|
Поиск множества минимумов |
|||
#18+
_Margo_ На нижеследующую конструкцию fox ругается. Код: plaintext 1. 2. 3. 4.
А как именно ругается? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2010, 12:54
|
|||
---|---|---|---|
|
|||
Поиск множества минимумов |
|||
#18+
_Margo_, если нарисуете код создания и наполнения таблиц для Вашего примера, то попробую показать как делаются кореллированные подзапросы для выполнения таких вот задач. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2010, 13:02
|
|||
---|---|---|---|
Поиск множества минимумов |
|||
#18+
_Margo_, Попробуйте один из вариантов (фокса под рукой нет, могу ошибаться) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2010, 13:16
|
|||
---|---|---|---|
Поиск множества минимумов |
|||
#18+
_Margo_З.Ы., Такое я и сама могу написать. Если бы все было так просто, я бы не обращалась за помощью. Я написала вариант своего запроса. Но! там ошибка - это раз. И ищу я только один минимум, а нужно искать как-то все одинаковые минимумы по полю kod. Так что я все еще ищу помощи! Уточните условие. Минимум поля cen в пределах одинаковых kod ? А если есть повторы cen в пределах одинакового kod, то берем и их? Если это верно, то можно, например, так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2010, 15:03
|
|||
---|---|---|---|
|
|||
Поиск множества минимумов |
|||
#18+
Спасибо всем, кто откликнулся на мою проблему! Но я нашла решение. вот так будет правильно (будет возвращаться значения те что я указала в результирующей таблице): Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.05.2010, 15:22
|
|||
---|---|---|---|
Поиск множества минимумов |
|||
#18+
Код: plaintext 1. 2. 3. 4. 5.
Следует иметь в виду, что сравнение полей типа Real (цена) прямым сравнением - сомнительное занятие из-за погрешности округления. Для подобных "приблизительных" величин необходимо всегда искать вхождение в некий диапазон значений, а не сравнивать с абсолютным значением. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=41&mobile=1&tid=1585251]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 337ms |
total: | 466ms |
0 / 0 |