SORU
5 EKİM 2009, PAZARTESİ


Sorgu - Seçme COUNT(*) SQL Server ile FARKLI

SQL Server 2005'te üretime tüm kod listeleyen bir tablo cm_production var. Tablo ticket_number, program_type ve uygulama bir ve birlikte başka bir sütun ile push_number.

AMAÇ: program Türüne göre, FARKLI program isimleri Saymak ve sayı bas

Ben şimdiye kadar ne var:

SELECT DISTINCT COUNT(*) AS Count, program_type AS [Type] 
FROM cm_production 
WHERE push_number=@push_number 
GROUP BY program_type

Bu bana partway orada alır, ama tüm program isimleri farklı olanlar değil içinde sorgu yapmak beklemiyorum) sayma. Ben bunu nasıl söyleyeceğimi kafamda onları seçmeden sadece, farklı program isimleri saymak almıyor sanırım. Ya da bir şey.

CEVAP
5 EKİM 2009, PAZARTESİ


Kont, FARKLI program isimleri program türü ve numaraya bas

SELECT COUNT(DISTINCT program_name) AS Count,
  program_type AS [Type] 
FROM cm_production 
WHERE push_number=@push_number 
GROUP BY program_type

AYRI SAYISI(*) benzersiz her sayım için bir satır döndürür. Ne COUNT(DISTINCT expression) istiyorum: bir grup içindeki her satır ve döner benzersiz sayısını, null olmayan değerler için ifadenin değerini hesaplar

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BigBoyTV

    BigBoyTV

    25 EYLÜL 2013
  • BumbleDroid

    BumbleDroid

    18 EKİM 2010
  • Cartoonium

    Cartoonium

    11 NİSAN 2011