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

  • Julia Graf

    Julia Graf

    6 Mayıs 2006
  • newport83

    newport83

    19 HAZİRAN 2006
  • TWiT Netcast Network

    TWiT Netcast

    27 EKİM 2005