Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Поиск множества минимумов
|
|||
|---|---|---|---|
|
#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&fpage=97&tid=1585251]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 351ms |

| 0 / 0 |
