27 NİSAN 2010, Salı
Nasıl saymak ve grup aynı select deyimi kullanmak için
Bir grup içeren bir sql select sorgusu var. Group by deyimi sonra tüm kayıtları saymak istiyorum. Doğrudan sql bunun için bir yol var mı? Örneğin, kullanıcıların bir tablo olması farklı kasaba ve seçmek için istiyorumtoplamkullanıcı sayısı
select town, count(*) from user
group by town
Tüm satırlar kullanıcı sayısı ile tüm kasaba ve başka bir sütun olmasını istiyorum.
Toplam 3 kasaba ve 58 kullanıcılar olması sonucu bir örnektir :
Town Count
Copenhagen 58
NewYork 58
Athens 58
CEVAP
27 NİSAN 2010, Salı
Bu istediğin şey (her kullanıcı sayısı ile şehirler listesi):
select town, count(town)
from user
group by town
GROUP BY
9* *en kullanabilirsiniz.
Güncelleme(soru ve yorumlara değişikliğinden)
Kullanıcı sayısı bir değişken olabilir ve kullanıcılar ile seçin sayısına ayarlayın.
DECLARE @numOfUsers INT
SET @numOfUsers = SELECT COUNT(*) FROM user
SELECT DISTINCT town, @numOfUsers
FROM user
Bunu Paylaş:
Nasıl GRUP kullanmak için MySQL dizele...
Nasıl verimli bir şekilde anahtarları/...
Nasıl bir dizin özyinelemeli olarak tü...
Nasıl stil için bir <select> sad...
Nasıl bir WordPress kullanmak ile aynı...