此查询旨在生成柱状图,其柱状图大小为50。

因此,就直方图而言,这意味着有1013个对象的计数(*)在0到49之间。
我想让垃圾桶读起来像这样
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,但当我尝试时,事情变得不对劲了
发布于 2012-07-22 23:53:38
如果唯一的问题是强制转换,您必须将每个数字部分分开:
select cast(interval*50 as nvarchar(max)) + '-' + cast(interval*50+49 as nvarchar(max))https://stackoverflow.com/questions/11601640
复制相似问题