簡體   English   中英

Access中按天計算的非重復計數的平均值

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

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