簡體   English   中英

SELECT語句返回Sybase表中每一行的計數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM