2
我有两个单独的PostgreSQL计数查询,我想输出为一个组合报表。我已经做了一些研究,发现它可以通过存储过程来完成,但我不知道该如何去做(我对Postgres编程相当陌生)。PostgreSQL存储过程
这两个查询都返回计数。
任何洞察到这一点将不胜感激!
我有两个单独的PostgreSQL计数查询,我想输出为一个组合报表。我已经做了一些研究,发现它可以通过存储过程来完成,但我不知道该如何去做(我对Postgres编程相当陌生)。PostgreSQL存储过程
这两个查询都返回计数。
任何洞察到这一点将不胜感激!
你甚至不需要为此存储过程。你可以只让一个大的查询:
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;
我不相信PostgreSQL有存储过程中,只有函数。但是,你可以用FUNCTION来做你正在谈论的内容。
CREATE FUNCTION getQtyOrders(customerID int) RETURNS int AS $$
DECLARE
qty int;
BEGIN
SELECT COUNT(*) INTO qty
FROM Orders
WHERE accnum = customerID;
RETURN qty;
END;
您是否希望将每个计数返回为列或行? – cdhowie