的垃圾箱這個查詢的目的是使具有50
命名直方圖
所以塊大小的直方圖作爲直方圖走這意味着有1013個對象與0和49之間的COUNT(*) 。
我想提出的bin念想
0-49 1013
50-99 2147
100-149 1571
我嘗試不退出做什麼,我需要
select interval + ' - '+interval*50-1 as bin,count(*) as number from
(
select count(tblclaims.patientid) as counts, count(tblclaims.patientid)/50 as interval
from tblclaims
inner join patient on patient.patientid=tblclaims.patientid
and patient.admissiondate = tblclaims.admissiondate
and patient.dischargedate=tblclaims.dischargedate
group by tblclaims.patientid
) as t
group by interval
order by bin
我知道這是怎麼回事已經投了interval + ' - '
東西爲VARCHAR,但是當我想,事情變得出路的重擊
您應該用tblclaims.patientid替換count(tblclaims.patientid)。在組使用的字段上使用聚合函數是非常不尋常的。這不會中斷查詢,但會使其更難理解。 – 2012-07-22 16:00:00
@GordonLinoff感謝您的洞察力。 – wootscootinboogie 2012-07-22 16:05:24