【发布时间】:2018-12-17 11:35:17
【问题描述】:
在处理 MongoDB/Node 后端环境时,我需要运行一些 ETL 以从以前的 Sybase 环境中提取数据。我对 SQL 的熟悉程度远不如对 Mongo/Node 的熟悉。
以下 SELECT 语句在 bl_serv_staffmember_xref 表中查找特定记录(数据行)的 count:
SELECT Count()
FROM "bl_serv_staffmember_xref"
WHERE ( "bl_serv_staffmember_xref"."staff_member_id" = 129 ) AND
( "bl_serve_staffmember_xref"."isactive" = 1 );
我需要做的是生成一个 SELECT 语句,该语句将为表中的每一行返回具有该计数的数据。我该怎么做呢?
我试过了:
SELECT Count()
FROM "bl_serv_staffmember_xref"
WHERE ( "bl_serv_staffmember_xref"."staff_member_id" is NOT NULL ) AND
( "bl_serv_staffmember_xref"."isactive" = 1 ) ;
但这只会返回一个 total 计数:
Count()
1 2,452
而不是计数 每个 staff_member_id,这是我需要的。
这是我想要的结果:
staff_member_id assignment_count
1 23
2 12
3 16
【问题讨论】:
-
每行的计数为“1”。请提供样本数据和期望的结果。
-
你的意思是每个staff_member_id ??'
-
是的。对于每个 staff_member_id。