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

  • Arun Kumar

    Arun Kumar

    18 Mart 2010
  • Māris Zaharovs

    Māris Zahar

    28 Mayıs 2008
  • MugenPowerBatteries

    MugenPowerBa

    8 EKİM 2010