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

  • BuzzFeedVideo

    BuzzFeedVide

    10 AĞUSTOS 2011
  • FamilyFeud

    FamilyFeud

    22 AĞUSTOS 2006
  • infiniTuts

    infiniTuts

    18 Ocak 2012