[英]Assign a unique count to each row in the resulting table of a select statement
[英]SELECT statement to Return a Count for Each Row in Sybase Table
在MongoDB / Node后端環境上工作時,我需要運行一些ETL以從以前的Sybase環境中提取數據。 我對SQL的了解遠不如對Mongo / Node的了解。
下面的SELECT語句查找count
在一個特定的記錄(數據行) bl_serv_staffmember_xref
表:
SELECT Count()
FROM "bl_serv_staffmember_xref"
WHERE ( "bl_serv_staffmember_xref"."staff_member_id" = 129 ) AND
( "bl_serve_staffmember_xref"."isactive" = 1 );
我需要做的是生成一個SELECT語句,該語句將返回表中EACH行具有該計數的數據。 我將如何去做?
我嘗試了這個:
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 ) ;
但這只返回一個總數 :
Count()
1 2,452
而不是每個 staff_member_id
的計數,這就是我需要的。
這是我想要的結果:
staff_member_id assignment_count
1 23
2 12
3 16
您可以使用count(*)並按以下方式分組:
SELECT bl_serv_staffmember_xref.staff_member_id, Count(*)
FROM "bl_serv_staffmember_xref"
WHERE ( "bl_serve_staffmember_xref"."isactive" = 1 )
GROUP BY bl_serv_staffmember_xref.staff_member_id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.