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ş:
Nasıl PHP kullanarak iki tarih arasınd...
Nasıl NSString için yüzde işareti ekle...
Nasıl bir çizgi arasındaki açı ve yata...
Yüzde kodlamak için nasıl python ile u...
Nasıl C#, C veya 1 2 3 ... 1000 hesapl...