0

このクエリは、ビン サイズが 50 のヒストグラムを作成するように設計されています。
ここに画像の説明を入力

したがって、ヒストグラムが進むにつれて、count(*) が 0 ~ 49 のオブジェクトが 1013 個あることを意味します。

ビンを次のように読みたい

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としてキャストされることはわかっていますが、試してみると、うまくいきませんでした

4

1 に答える 1

2

唯一の問題がキャストである場合は、すべての数字部分を別々にキャストする必要があります:

select cast(interval*50 as nvarchar(max)) + '-' + cast(interval*50+49 as nvarchar(max))
于 2012-07-22T15:53:38.470 に答える