Funktion nicht verfügbar min(integer, integer)

Hallo,

auf Views and the Rule System wollte ich die “Übung” durchgehen.

CREATE VIEW shoe_ready AS
    SELECT rsh.shoename,
           rsh.sh_avail,
           rsl.sl_name,
           rsl.sl_avail,
           min(rsh.sh_avail, rsl.sl_avail) AS total_avail
      FROM shoe rsh, shoelace rsl
     WHERE rsl.sl_color = rsh.slcolor
       AND rsl.sl_len_cm >= rsh.slminlen_cm
       AND rsl.sl_len_cm <= rsh.slmaxlen_cm;

Es kommt aber eine Fehlermeldung:

FEHLER:  Funktion min(integer, integer) existiert nicht
LINE 1: ...hoename, rsh.sh_avail, rsl.sl_name, rsl.sl_avail, min(rsh.sh...
                                                             ^
HINT:  Keine Funktion stimmt mit dem angegebenen Namen und den Argumenttypen überein. Sie müssen möglicherweise ausdrückliche Typumwandlungen hinzufügen.

Diese Funktion gibt es bei mir nicht. Ist diese standardmäßig nicht installiert? Kann man diese nachinstallieren?


Karl

Für das Beispiel benötigen wir eine kleine Funktion min, die die kleinere aus zwei ganzen Zahlen zurückgibt. Diese können wir so erzeugen:

CREATE FUNCTION min(integer, integer) RETURNS integer AS ’ SELECT CASE WHEN $1 < $2 THEN $1 ELSE $2 END ’ LANGUAGE SQL STRICT;

Du könntest auch LEAST() nehmen …


Andreas