我想通过Postgres SQL分配局部变量的值 Param是我的本地变量; 我想从查询中分配列的计数值,而不使用数据集来进行参数。
答案 0 :(得分:2)
您可以使用DO命令在查询之前设置常量:
DO $$
DECLARE myvar integer;
BEGIN
SELECT 5 INTO myvar;
DROP TABLE IF EXISTS tmp_table;
CREATE TABLE tmp_table AS
SELECT * FROM yourtable WHERE id = myvar;
END $$;
SELECT * FROM tmp_table;