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

  • girleffect

    girleffect

    20 Mayıs 2008
  • Rayone GB

    Rayone GB

    14 Temmuz 2007
  • Vladimir Jenko

    Vladimir Jen

    1 Mart 2010