首页 > 解决方案 > 如何使用 sequelize 对 postgres 中的数据进行分组并获取分组数据的实际值,而不是一些聚合函数?

问题描述

我试图在分组时获取表中列的值,这是我的基本查询

SELECT
category,
    COUNT (value)
FROM
    parameters
GROUP BY
category

这将使我得到值的计数,但是是否也可以得到值?这就是我现在得到的 -

finance 7
law 2
science 5

这就是我要的 -

finance 7 [{],{},{]...]
law 2 [{],{}]
science 5 [{],{},{]...]

sequelize 和 Postgres 有可能吗?我真的很感激任何帮助,谢谢,为了进一步澄清我的观点,我想要按列(类别)分组的数据,所以原始数据是这样的 -

[
{
"id": "uuid",
"category": "law",
"value": {},
},
{
"id": "uuid",
"category": "science",
"value": {},
},
{
"id": "uuid",
"category": "law",
"value": {},
},
{
"id": "uuid",
"category": "science",
"value": {},
},
{
"id": "uuid",
"category": "finance",
"value": {},
},
...
]

我希望他们像这样分组-

[
{
"category": "law",
"value": [{ all the values with category law}],
},
{
"category": "science",
"value": [{ all the values with category science }],
},
{
"category": "finance",
"value": [{ all the values with category finance }],
},
...
]

Postgres和sequelize可以做到这一点吗?

标签: postgresqlsequelize.jsfeathers-sequelize

解决方案


推荐阅读