我有两个单独的PostgreSQL计数查询,我想将其作为一个组合报告输出。我对此进行了一些研究,发现它可以通过存储过程完成,但我不确定我应该怎么做(我对Postgres编程很新)。
两个查询都返回计数。
非常感谢对此的任何见解!
答案 0 :(得分:4)
您甚至不需要存储过程。你可以做一个大问题:
SELECT a.a_count, b.b_count FROM
(SELECT COUNT(*) a_count FROM table_a) AS a,
(SELECT COUNT(*) b_count FROM table_b) AS b;
答案 1 :(得分:0)
我不相信PostgreSQL有存储过程,只有函数。但是,你可以用功能做你正在谈论的事情。
CREATE FUNCTION getQtyOrders(customerID int) RETURNS int AS $$
DECLARE
qty int;
BEGIN
SELECT COUNT(*) INTO qty
FROM Orders
WHERE accnum = customerID;
RETURN qty;
END;