我在寻找最佳性能查询来获取关联中不同枚举的计数。使用最快的查询获得关联计数
看看下面的SQL
CREATE TYPE ITEM_TYPE AS ENUM ('coming', 'new', 'archive');
CREATE TABLE centers
(
id SERIAL PRIMARY KEY,
name TEXT NOT NULL,
created_at timestamp without time zone default (now() at time zone 'utc'),
updated_at timestamp without time zone default (now() at time zone 'utc')
);
CREATE TABLE items
(
id SERIAL PRIMARY KEY,
center_id INT NOT NULL REFERENCES centers(id),
item_type ITEM_TYPE NOT NULL,
description TEXT NOT NULL,
created_at timestamp without time zone default (now() at time zone 'utc'),
updated_at timestamp without time zone default (now() at time zone 'utc')
);
我期待查询所有的“中心”,但我也想返回基于ITEM_TYPE枚举的项目数。
在下面的示例中,ItemNewCount和ItemArchiveCount与枚举相关。
{
id: 1,
name: 'Center Name',
ItemComingCount: 400,
ItemNewCount: 300,
ItemArchiveCount: 567
}
这是什么意思? ItemNewCount:300,ItemArchiveCount:567 – Vecchiasignora
@Vecchiasignora我已经更新了这个问题。基本上,这些计数是不同的枚举,所以实际上应该是3. – kevingilbert100