SORU
21 NİSAN 2009, Salı


Nasıl bir SQL deyimi ile yüzde hesaplamak için

Kullanıcılar ve notları içeren bir SQL Server bir tablo var. Basitlik aşkına, hadi sadece 2 sütun vardır ki - name & grade. Çok tipik bir satır Adı: "John Doe", Not:"".

Olası tüm cevapların yüzdeleri bulacağı bir SQL deyim arıyorum. (A, B, C, vs...) Da, bir şekilde bunu yapmak olmadan tanımlama Olası cevapları (açık metin alanı - kullanıcılar girebilir 'Başarılı/Başarısız', 'yok', vb...)

Arıyorum son çıkış: 5%, B: 'i, C: 40%, vb...

CEVAP
21 NİSAN 2009, Salı


Aşağıdaki test ettik ve bu işe yarıyor. Gordyii tarafından cevap yakındı ama yanlış yerde 100 çarpma vardı ve bazı eksik parantez vardı.

Select Grade, (Count(Grade)* 100 / (Select Count(*) From MyTable)) as Score
From MyTable
Group By Grade

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DavideoDesign

    DavideoDesig

    24 NİSAN 2006
  • FRED

    FRED

    1 EKİM 2005
  • joshsnice

    joshsnice

    28 Kasım 2006