617 Stimmen

Auswahl von COUNT(*) mit DISTINCT

In SQL Server 2005 habe ich eine Tabelle cm_production die den gesamten Code auflistet, der in Produktion gegangen ist. Die Tabelle hat eine ticket_number , program_type , program_name y push_number zusammen mit einigen anderen Spalten.

ZIEL: Zählen Sie alle DISTINCT-Programmnamen nach Programmtyp und Push-Nummer.

Was ich bis jetzt 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

Damit komme ich teilweise weiter, aber es werden alle Programmnamen gezählt, nicht die eindeutigen (was ich in dieser Abfrage auch nicht erwarte). Ich schätze, ich kann einfach nicht verstehen, wie ich es anweisen kann, nur die eindeutigen Programmnamen zu zählen, ohne sie auszuwählen. Oder so ähnlich.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X