[英]Trying to get the average of a count resultset
我有以下SQL :( bitemp)
SELECT COUNT (*) AS Count
FROM Table T
WHERE (T.Update_time =
(SELECT MAX (B.Update_time )
FROM Table B
WHERE (B.Id = T.Id))
GROUP BY T.Grouping
現在我得到一個有很多數字的結果集。 我想得到這份清單的平均值。 目前,我將列表導入excel並使用其平均功能。 但是DB2有一個AVG函數,但我沒有讓它工作。
我嘗試了SELECT AVG(COUNT(*))
和SELECT AVG(*) FROM (theQuery)
。
您可以將查詢作為子查詢:
SELECT avg(count)
FROM
(
SELECT COUNT (*) AS Count
FROM Table T
WHERE T.Update_time =
(SELECT MAX (B.Update_time )
FROM Table B
WHERE (B.Id = T.Id))
GROUP BY T.Grouping
) as counts
編輯:我認為這應該是相同的:
SELECT count(*) / count(distinct T.Grouping)
FROM Table T
WHERE T.Update_time =
(SELECT MAX (B.Update_time)
FROM Table B
WHERE (B.Id = T.Id))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.