powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Максимальное значения по колонке, в которой выводится значение пользовательской функции?
9 сообщений из 9, страница 1 из 1
Максимальное значения по колонке, в которой выводится значение пользовательской функции?
    #38515081
OlegROA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Есть простенький запрос:
Код: sql
1.
SELECT `id`, my_func(`id`) FROM `table`



Надо определить максимальное значение по второй колонке. Как?
...
Рейтинг: 0 / 0
Максимальное значения по колонке, в которой выводится значение пользовательской функции?
    #38515097
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegROA,

order by 2 desc lkimit 1
...
Рейтинг: 0 / 0
Максимальное значения по колонке, в которой выводится значение пользовательской функции?
    #38515264
OlegROA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Увы, выдает неверный результат!

Аналогичный результат выдает такой запрос:
Код: sql
1.
SELECT `id`,MAX(my_func(`id`)) FROM `table`


И почему некорректно работает такой запрос:
Код: sql
1.
SELECT MAX(m.`col1`) FROM (SELECT `id`,my_func(`id`) AS col1 FROM `table`) AS m

Ведь, насколько я понимаю, сначала строится выборка по селекту `m` и потом по этой выборке определяется максимальное значение второй колонки? Кстати, этот запрос выдает результат, отличный от первого запроса.

Нужный результат я, все таки, определил - с помощью эмуляции функции MAX через локальные переменные и функцию IF.
Но хотелось бы понять причины неверной работы предыдущих запросов и найти правильный вариант запроса без 'костылей'!
...
Рейтинг: 0 / 0
Максимальное значения по колонке, в которой выводится значение пользовательской функции?
    #38515266
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegROAАналогичный результат выдает такой запрос:это бред, а не запрос
OlegROAИ почему некорректно работает такой запрос:с чего вы взяли, что он работает некорректно?
OlegROAНо хотелось бы понять причины неверной работы предыдущих запросов и найти правильный вариант запроса без 'костылей'!второй вариант с виду правильный
...
Рейтинг: 0 / 0
Максимальное значения по колонке, в которой выводится значение пользовательской функции?
    #38515492
OlegROA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С виду правильный, но работает неверно!
Максимальное значение - 18.
MAX выдает 9, а MIN выдает 10!!!
Что бы исключить любые неоднозначности я даже добавил во второй запрос сортировку.
...
Рейтинг: 0 / 0
Максимальное значения по колонке, в которой выводится значение пользовательской функции?
    #38515515
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OlegROAС виду правильный, но работает неверно!
Максимальное значение - 18.
MAX выдает 9, а MIN выдает 10!!!
Что бы исключить любые неоднозначности я даже добавил во второй запрос сортировку.
"к гадалке не ходи" - у ТСа числа в текстовом поле :)
...
Рейтинг: 0 / 0
Максимальное значения по колонке, в которой выводится значение пользовательской функции?
    #38515516
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ааа, там функция ...
покажите чтоле её ...
...
Рейтинг: 0 / 0
Максимальное значения по колонке, в которой выводится значение пользовательской функции?
    #38515615
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwerty112ааа, там функция ...
покажите чтоле её ..."к гадалке не ходи" - у ТСа функция выдаёт числа как строки :)
...
Рейтинг: 0 / 0
Максимальное значения по колонке, в которой выводится значение пользовательской функции?
    #38516259
OlegROA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ёлы-палы!!!
Эту функцию делал на копии другой функции, которая возвращает строку и забыл поменять тип результата!!!
Всем спасибо!
Теперь понятно - второй запрос работает абсолютно корректно, а проблема в пресловутом "копи-паст"!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Максимальное значения по колонке, в которой выводится значение пользовательской функции?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]