24 EKİM 2008, Cuma
SQL, nasıl&; aralıkları" grup " olabilir mi?
Sayısal bir sütun ile bir tablo yoktur sanırım (hadi Ara "") puan.
Kaç kez her puan aralığında göründü gösteren ayrı bir tablo oluşturmak istiyorum.
Örneğin:
score range | number of occurrences ------------------------------------- 0-9 | 11 10-19 | 14 20-29 | 3 ... | ...
Bu örnekte 19 aralıkta puan ile 3 satır 20-29 10 aralıkta puan ile 9, 14 satır 0 aralığında puan ile 11 satır vardı.
Kolay bir şekilde bunu ayarlamak için var mı? Ne tavsiye edersiniz?
CEVAP
24 EKİM 2008, Cuma
En yüksek oy cevapları ne SQL Server 2000 üzerinde doğru. Belki de farklı bir versiyonunu kullanıyorlar.
Burada SQL Server 2000 üzerinde ikisi de doğru sürümleri.
select t.range as [score range], count(*) as [number of occurences]
from (
select case
when score between 0 and 9 then ' 0- 9'
when score between 10 and 19 then '10-19'
else '20-99' end as range
from scores) t
group by t.range
ya
select t.range as [score range], count(*) as [number of occurences]
from (
select user_id,
case when score >= 0 and score< 10 then '0-9'
when score >= 10 and score< 20 then '10-19'
else '20-99' end as range
from scores) t
group by t.range
Bunu Paylaş:
Nasıl&; while (i == i) quot ;" te...
Nasıl doğru ActionScript 3 SOAP web se...
Nasıl "mevcut çerçeveler" ekl...
Bir dize kontrol etmek için nasıl &quo...
Nasıl 'dosyalarda grup' gerç...