Ich möchte einen Standardwert für eine Spalte verwenden, die verwendet werden soll, wenn keine Zeilen zurückgegeben werden. Ist das in PostgreSQL möglich? Wie kann ich es tun? Oder gibt es einen anderen Weg, wie ich das lösen kann?
ZB so etwas:
SELECT MAX(post_id) AS max_id DEFAULT 0 FROM my_table WHERE org_id = 3
Und wenn es keine Zeilen mit org_id = 3
in der Tabelle gibt, möchte ich zurückkehren 0
.
SELECT coalesce(MAX(post_id),0) AS max_id FROM my_table WHERE org_id = 3
funktioniert gut für mich.Geben Sie einfach den Standardwert zurück, wenn keine Zeilen gefunden wurden:
quelle
IFNULL
ist in Postgres (oder Standard-SQL) keine gültige Syntax. Es wird in MySQL verwendet.