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

  • MC JIN'S OLD YouTube CHANNEL

    MC JIN'S OLD

    2 Kasım 2008
  • Keith Anthe

    Keith Anthe

    26 NİSAN 2011
  • vgeller1

    vgeller1

    22 Kasım 2009