在plpgsql中,我想从二维数组中逐个获取数组内容.
DECLARE
m varchar[];
arr varchar[][] := array[['key1','val1'],['key2','val2']];
BEGIN
for m in select arr
LOOP
raise NOTICE '%',m;
END LOOP;
END;
Run Code Online (Sandbox Code Playgroud)
但上面的代码返回:
{{key1,val1},{key2,val2}}
Run Code Online (Sandbox Code Playgroud)
在一条线上.我希望能够循环并调用另一个函数,该函数采用如下参数:
another_func(key1,val1)
Run Code Online (Sandbox Code Playgroud) 说我有一个startdate = '2010/04/01'和一个enddate = '2011/02/01'.
我如何设置查询,以便检索下表作为响应:
month
2010/04/01
2010/05/01
2010/06/01
2010/07/01
2010/08/01
2010/09/01
2010/10/01
2010/11/01
2010/12/01
2011/01/01
2011/02/01
Run Code Online (Sandbox Code Playgroud)
请注意,我对格式不太感兴趣,任何有效的方法都可以.
有谁知道如何在PostgreSQL中扩展频率表?
例如,转换表x:
data | frequency
-------+-----------
string | 4
Run Code Online (Sandbox Code Playgroud)
成
data | index
-------+-------
string | 1
string | 2
string | 3
string | 4
Run Code Online (Sandbox Code Playgroud)
设置代码:
CREATE TABLE x (
data TEXT,
frequency INTEGER
);
INSERT INTO x VALUES ('string',4);
Run Code Online (Sandbox Code Playgroud)