我的查询工作正常;但是,我需要将另一个数据集加入查询中,并且我希望count(f.*)会中断。

这是我开始的查询:

SELECT
       MIN(received_date) AS FirstVisit
     , patient_id         AS PatientID
INTO #LookupTable
FROM F_ACCESSION_DAILY

SELECT
       f.doctor           AS Doctor
     , COUNT(f.*)         AS CountNewPatients
     , MONTH(firstvisit)  AS Month
     , YEAR(firstvisit)   AS Year
FROM F_ACCESSION_DAILY f
INNER JOIN #LookupTable l ON f.received_date = l.FirstVisit
                         AND f.patient_id = l.PatientID
GROUP BY f.doctor
       , MONTH(firstvisit)
       , YEAR(firstvisit)

DROP TABLE #LookupTable

我想在另一个表上加入上述查询。

问题是 *由于添加了新的数据集,我的count(f.*)会保持不变还是会改变?*

* *如何确保count(f.*)保持不变?

非常感谢您的指导。

最佳答案


COUNT(*)对行进行计数。如果您连接另一个表并且行数增加,那么COUNT(*)的结果将增加。



使用COUNT (DISTINCT f.Id)

10-07 19:36
查看更多