SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Fubar Protocol

    Fubar Protoc

    21 AĞUSTOS 2010
  • iMasterful

    iMasterful

    11 EYLÜL 2009
  • Peyton

    Peyton

    28 Aralık 2008