W SQL Server 2005 mam tabelę cm_production, która zawiera cały kod, który został wprowadzony do produkcji. Tabela ma numer_kasku, typ_programu, nazwę_programu i numer_pchnięcia wraz z kilkoma innymi kolumnami.
CEL: Policz wszystkie nazwy programów DISTINCT według typu programu i numeru push
Do tej pory mam:
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
To prowadzi mnie do częściowego zejścia, ale zlicza wszystkie nazwy programów, a nie te odrębne (czego nie oczekuję, że zrobi to w tym zapytaniu). Wydaje mi się, że po prostu nie mogę zawinąć głowy, żeby powiedzieć, żeby liczyć tylko różne nazwy programów bez ich wybierania. Lub coś.
źródło
Musisz utworzyć tabelę pochodną dla odrębnych kolumn, a następnie sprawdzić liczbę z tej tabeli:
Oto
dt
tabela pochodna.źródło
źródło
Spróbuj tego:
źródło
To dobry przykład, w którym chcesz uzyskać liczbę kodów PIN zapisanych w ostatnim polu adresu
źródło
źródło