我的查询工作正常;但是,我需要将另一个数据集加入查询中,并且我希望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)
。