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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 8lacKy

    8lacKy

    30 Mart 2009
  • Monica Catral

    Monica Catra

    12 NİSAN 2009
  • placeboing

    placeboing

    7 Mart 2006