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