我有一個 postgres 函式,它給了我這個(示例)二維陣列
{{0.82,60.64,1006},{2.0,59.64,1006},{9.9,60.304,999}}
我想獲取每一行的第一項,如下所示:
{0.82,2.0,9.9,}
有什么方法可以直接在 Postgres/SQL 上執行此操作?謝謝
uj5u.com熱心網友回復:
PostrgeSql 提供了你想要的陣列操作。演示
CREATE TABLE sample (
id int,
va decimal[3][3]
);
INSERT INTO sample
VALUES (1, '{{0.82,60.64,1006},{2.0,59.64,1006},{9.9,60.304,999}}');
select id, array_agg(v) res
from (
select id, unnest(va[:][1:1]) v
from sample
) t
group by id
退貨
id res
1 {0.82,2.0,9.9}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/446066.html
標籤:sql r PostgreSQL
上一篇:郵遞員。插入多個不存在的行
