In SQL Server 2005 habe ich eine Tabelle cm_production, in der der gesamte Code aufgelistet ist, der in die Produktion aufgenommen wurde. Die Tabelle enthält eine Ticketnummer, einen Programmtyp sowie einen Programmnamen und eine Push-Nummer sowie einige andere Spalten.
ZIEL: Zählen Sie alle DISTINCT-Programmnamen nach Programmtyp und Push-Nummer
Was ich bisher habe ist:
DECLARE @push_number INT;
SET @push_number = [HERE_ADD_NUMBER];
SELECT DISTINCT COUNT(*) AS Count, program_type AS [Type]
FROM cm_production
WHERE push_number=@push_number
GROUP BY program_type
Das bringt mich auf halbem Weg dorthin, aber es zählt alle Programmnamen, nicht die verschiedenen (was ich in dieser Abfrage nicht erwarte). Ich schätze, ich kann mich einfach nicht darum kümmern, wie ich ihm sagen soll, dass er nur die verschiedenen Programmnamen zählen soll, ohne sie auszuwählen. Oder so.
quelle
Sie müssen eine abgeleitete Tabelle für die verschiedenen Spalten erstellen und dann die Anzahl aus dieser Tabelle abfragen:
Hier
dt
ist eine abgeleitete Tabelle.quelle
quelle
Versuche dies:
quelle
Dies ist ein gutes Beispiel, bei dem Sie die Anzahl der Pincodes abrufen möchten, die im letzten Adressfeld gespeichert sind
quelle
quelle