【发布时间】:2018-01-07 21:35:52
【问题描述】:
我有以下格式存储的数据:
resource_name | readiops | writeiops
90832-00:29:3E 3.21 4.00
90833-00:30:3E 2.12 3.45
90834-00:31:3E 2.33 2.78
90832-00:29:3E 4.21 6.00
我希望能够通过“-”对 resource_name 列进行拆分,并按拆分的第二部分对其进行分组,以便上述数据如下所示:
array_serial | ldev | readiops | writeiops
90832 00:29:3E 3.21,4.21 4.00,6.00
90833 00:30:3E 2.12 3.45
90834 00:31:3E 2.33 2.78
resource_name 分为 array_serial 和 ldev 。
我尝试使用以下查询只是为了得到一个错误。
SELECT
SUBSTRING(resource_name, 0, STRPOS(resource_name, ':')) AS array_serial,
SUBSTRING(resource_name,1, STRPOS(resource_name, ':')) AS ldev
FROM table
GROUP BY SUBSTRING(resource_name, 0, STRPOS(resource_name, ':'))
我是 postgres 的新手。所以请帮忙。
【问题讨论】:
标签: postgresql