簡體   English   中英

SQL計數返回錯誤結果

[英]SQL Count returns wrong result

我的SQL查詢:

              SELECT
                TO_CHAR(se2.ID) S_ID,
                TO_CHAR(se2.file_name) S_NAME,
                TO_CHAR(pl.pid) P_ID,
                count (*) COUNTER
              FROM
                pl
              join po on po.id = pl.po_id 
              join ppl on po.fk_product_id = ppl.fk_product
              join se on se.id = po.fk_product_id
              join  se2 on se2.id = ppl.fk_parent
              WHERE 
                pl.project_id = 227739470
              GROUP BY se2.ID, se2.file_name, pl.pid

返回我16行,但每個結果行的count(*)為1! 我想獲取每個結果行中所有行的數量。 這里有什么問題?

如果希望每一行都有一列,其中包含總行數,請使用:

count(*) over () total_rows

您不需要使用group by,因為這是一種分析功能,而不是聚合功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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