[英]Average of a distinct count by day in Access
我正在嘗試從Access 2010數據庫中每天平均獲得不同的計數,而我似乎沒有做任何事情。 我試過使用子查詢,但我不知道如何將其鏈接到主查詢。 該表在每次辦公室訪問時都有一行,如下所示:
patient_id, visit_year, visit_date, dow, doctor_id
12345, 2012, 3/5/12, Monday, 987
12567, 2012, 3/5/12, Monday, 986
12789, 2012, 3/6/12, Tuesday, 987
我需要獲取周= 2012年的每一天的平均醫生數。在我的腦海中,這應該可以工作,但它不起作用:選擇dow,AVG(COUNT(DISTINCT(doctor_id)))AS AvgDocsInOffice從訪問WHERE visit_year = 2012年道瓊斯工業平均指數
我正在嘗試獲得以下輸出:
DOW, AvgDocsInOffice
Monday, 5
Tuesday, 6
Wednesday, 4
有任何想法嗎? 不幸的是,我在Access中一直這樣做。
SELECT dow, AVG(CntDocsInOffice) AS AvgDocsInOffice FROM
(SELECT dow, visit_date, COUNT(*) AS CntDocsInOffice FROM
(SELECT DISTINCT dow, visit_date, doctor_id FROM
visits
WHERE visit_year = 2012)
GROUP BY dow, visit_date)
GROUP BY dow;
最里面的SELECT每天都會選擇獨特的醫生。
下一個外部SELECT計算每天的唯一醫生數。
最外面的SELECT最終計算出一周中每天的平均醫生數。
怎么樣:
SELECT q.dow,
Avg(q.countofdoctor_id) AS avgofcountofdoctor_id
FROM (SELECT v.visit_date,
v.dow,
COUNT(v.doctor_id) AS countofdoctor_id
FROM (SELECT DISTINCT visit_date,
dow,
doctor_id
FROM visits
WHERE visit_year = 2012) AS v
GROUP BY v.visit_date,
v.dow) AS q
GROUP BY q.dow;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.