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