#1305 - FUNCTION xxx does not exist
am 16.02.2006 11:25:21 von Oswaldt OldenburgHallo 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
*/