如何在PostgreSQL中选择整数数组

时间:2019-01-16 14:55:01

标签: sql arrays json postgresql

我想从这样的整数表数组中进行选择:

[1, 2, 3]

现在尝试这样的事情:

(SELECT array_to_json(array_agg(row_to_json(s))) FROM(
 SELECT specialty FROM talent_specialty WHERE userid = 840 )s);

这是查询返回的记录

[{"specialty":1},{"specialty":2}]

表格如下:

enter image description here

1 个答案:

答案 0 :(得分:1)

您只是搜索json_agg吗?

demo:db<>fiddle

SELECT json_agg(speciality) 
FROM talent_speciality

如果您不需要一个JSON数组,而是一个简单的数组,则可以使用array_agg

SELECT array_agg(speciality) 
FROM talent_speciality