FUNCTION lissyara_www.GREATEST does not exist

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35462
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

FUNCTION lissyara_www.GREATEST does not exist

Непрочитанное сообщение Alex Keda » 2009-11-20 13:47:28

Имею сабж на таком запросе

Код: Выделить всё

select
      GREATEST
      (
        `rzd_1`, `rzd_2`, `rzd_3`, `rzd_3`, `rzd_5`, `rzd_6`
      )
from
    (
    SELECT MAX( `rzd_1` ) AS `rzd_1` , MAX( `rzd_2` ) AS `rzd_2` , MAX(
    `rzd_3` ) AS `rzd_3` , MAX( `rzd_4` ) AS `rzd_4` , MAX( `rzd_5` ) AS `rzd_5` , MAX( `rzd_6` ) AS `rzd_6` FROM `razdel_table`
    )
AS `maximum`
а функция есть ведь. встроенная:

Код: Выделить всё

mysql> SELECT GREATEST(2,0);
+---------------+
| GREATEST(2,0) |
+---------------+
|             2 |
+---------------+
1 row in set (0.00 sec)

mysql>   
сама таблица такая

Код: Выделить всё

mysql>  DESC razdel_table;
+-------------------+--------------+------+-----+---------+-------+
| Field             | Type         | Null | Key | Default | Extra |
+-------------------+--------------+------+-----+---------+-------+
| rzd_1             | int(3)       | NO   | MUL | 0       |       |
| rzd_2             | int(3)       | NO   | MUL | 0       |       |
| rzd_3             | int(3)       | NO   | MUL | 0       |       |
| rzd_4             | int(3)       | NO   | MUL | 0       |       |
| rzd_5             | int(3)       | NO   | MUL | 0       |       |
| rzd_6             | int(3)       | NO   | MUL | 0       |       |
| id_index_pade_rzd | int(10)      | NO   | PRI | 0       |       |
| url_name          | varchar(64)  | NO   | UNI | NULL    |       |
| vizible_name_rzd  | varchar(128) | NO   |     |         |       |
+-------------------+--------------+------+-----+---------+-------+
9 rows in set (0.00 sec)

mysql>    
Убей их всех! Бог потом рассортирует...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: FUNCTION lissyara_www.GREATEST does not exist

Непрочитанное сообщение zg » 2009-11-20 18:43:12

либо режим скобок правильтный выставляй, либо убери пробелы между функцией и скобкой

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35462
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: FUNCTION lissyara_www.GREATEST does not exist

Непрочитанное сообщение Alex Keda » 2009-11-20 20:24:15

а чё за режим скобок?
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35462
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: FUNCTION lissyara_www.GREATEST does not exist

Непрочитанное сообщение Alex Keda » 2009-11-20 20:28:09

если скопку вплотную к названию функции - отработало номрально
не сталкивался с таким поведением...
в оракле пофигу как =))
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35462
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: FUNCTION lissyara_www.GREATEST does not exist

Непрочитанное сообщение Alex Keda » 2009-11-20 20:29:34

Код: Выделить всё

mysql> select       GREATEST(         `rzd_1`, `rzd_2`, `rzd_3`, `rzd_4`, `rzd_5`, `rzd_6`       ) from     (     SELECT MAX( `rzd_1` ) AS `rzd_1` , MAX( `rzd_2` ) AS `rzd_2` , MAX(     `rzd_3` ) AS `rzd_3` , MAX( `rzd_4` ) AS `rzd_4` , MAX( `rzd_5` ) AS `rzd_5` , MAX( `rzd_6` ) AS `rzd_6` FROM `razdel_table`     ) AS `maximum`;
+--------------------------------------------------------------------------------+
| GREATEST(         `rzd_1`, `rzd_2`, `rzd_3`, `rzd_4`, `rzd_5`, `rzd_6`       ) |
+--------------------------------------------------------------------------------+
|                                                                             63 |
+--------------------------------------------------------------------------------+
1 row in set (0.00 sec)
атлично. как теперь имя нормальное стлбцу дать? а то из php я значение с таким именем не сковырну, наверно =)))
Убей их всех! Бог потом рассортирует...

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: FUNCTION lissyara_www.GREATEST does not exist

Непрочитанное сообщение zg » 2009-11-20 23:26:54

lissyara писал(а):атлично. как теперь имя нормальное стлбцу дать?

Код: Выделить всё

select GREATEST( MAX(`rzd_1`), MAX(`rzd_2`), MAX(`rzd_3`), MAX(`rzd_4`), MAX(`rzd_5`), MAX(`rzd_6`) ) AS 'maximum'  FROM `razdel_table`;
lissyara писал(а):а чё за режим скобок?
http://dev.mysql.com/doc/refman/5.1/en/ ... nore_space

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35462
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: FUNCTION lissyara_www.GREATEST does not exist

Непрочитанное сообщение Alex Keda » 2009-11-21 0:00:34

хе. даже короче чем у меня =)
ОК. пасиба.
Убей их всех! Бог потом рассортирует...