#1305 - FUNCTION xxx does not exist

#1305 - FUNCTION xxx does not exist

am 16.02.2006 11:25:21 von Oswaldt Oldenburg

Hallo NG,
ich habe hier ein Problem mit einer CASE Verzweigung innerhalb einer
Group-Funktion. Das nachfolgende Script zeigt das Problem. Merkwürdig
ist, daß bei AVG() kein Fehler auftritt. Kennt jemand das Problem? Ich
arbeite mit MySQL 5.

Ich hoffe, ihr könnt mir helfen.

Danke
Oswaldt

/*

MySQL 5.0.18-nt

*/

CREATE DATABASE test;

USE test;

CREATE TABLE `dummy` (
`id` int(11) NOT NULL auto_increment,
`x` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

INSERT INTO `dummy` VALUES (1, 1);
INSERT INTO `dummy` VALUES (2, 2);
INSERT INTO `dummy` VALUES (3, 2);

/*

die nachfolgende Query erzeugt den Fehler:

#1305 - FUNCTION test.sum does not exist

*/

SELECT
SUM
(
CASE x
WHEN 1 THEN 2
WHEN 2 THEN 4
ELSE 8
END
)
FROM `dummy` WHERE 1;


/*

die nachfolgende Query ist o.k.

*/

SELECT
AVG
(
CASE x
WHEN 1 THEN 2
WHEN 2 THEN 4
ELSE 8
END
)
FROM `dummy` WHERE 1;


/*
AVG .. o.k.
MIN .. Fehler
MAX .. Fehler
VARIANCE .. Fehler

*/

Re: #1305 - FUNCTION xxx does not exist

am 16.02.2006 12:37:18 von Hartmut Holzgraefe

Oswaldt Oldenburg wrote:
> Hallo NG,
> ich habe hier ein Problem mit einer CASE Verzweigung innerhalb einer=20
> Group-Funktion. Das nachfolgende Script zeigt das Problem. Merkwürdig=
=20
> ist, daß bei AVG() kein Fehler auftritt. Kennt jemand das Problem? Ic=
h=20
> arbeite mit MySQL 5.
>=20
> Ich hoffe, ihr könnt mir helfen.

bitte auf http://bugs.mysql.com/ melden


--=20
Hartmut Holzgraefe, Senior Support Engineer .
MySQL AB, www.mysql.com

http://www.mysql.com/support/

Re: #1305 - FUNCTION xxx does not exist

am 17.02.2006 10:49:07 von Oswaldt Oldenburg

Hartmut Holzgraefe schrieb:
> Oswaldt Oldenburg wrote:
>> Hallo NG,
>> ich habe hier ein Problem mit einer CASE Verzweigung innerhalb einer
>> Group-Funktion. Das nachfolgende Script zeigt das Problem. Merkwürdig
>> ist, daß bei AVG() kein Fehler auftritt. Kennt jemand das Problem? Ich
>> arbeite mit MySQL 5.
>>
>> Ich hoffe, ihr könnt mir helfen.
>
> bitte auf http://bugs.mysql.com/ melden
>
>

o.k. hab' ich gemacht. Ist unter der Nummer 17487 registriert.

Danke
Oswaldt