在 PostgresSQL 中,我如何將引數定義為函式,即
SELECT MAX(value) FROM table;
SELECT MIN(value) FROM table;
SELECT AVG(value) FROM table;
其中函式是一個引數,如下所示:
SELECT $1(value) FROM table;
uj5u.com熱心網友回復:
你不能這樣做。使用多個單獨的查詢,然后選擇一個來執行。如果您必須在 SQL 中執行此操作,您還可以根據引數進行選擇:
SELECT (CASE $1::text
WHEN 'max' THEN (SELECT MAX(value) FROM table)
WHEN 'min' THEN (SELECT MIN(value) FROM table)
WHEN 'avg' THEN (SELECT AVG(value) FROM table)
END);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/454913.html
標籤:PostgreSQL
