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

  • akalyne

    akalyne

    13 Mayıs 2009
  • theavettbrothers

    theavettbrot

    9 ŞUBAT 2007
  • Crossover

    Crossover

    18 HAZİRAN 2007