Dans SQL Server 2005, j'ai une table cm_production qui répertorie tout le code qui a été mis en production. La table a un ticket_number, program_type et program_name et push_number avec quelques autres colonnes.
OBJECTIF: Compter tous les noms de programmes DISTINCT par type de programme et numéro de push
Ce que j'ai jusqu'à présent, c'est:
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
Cela m'amène à mi-chemin, mais il compte tous les noms de programme, pas les noms distincts (ce que je ne m'attends pas à ce qu'il fasse dans cette requête). Je suppose que je ne peux pas comprendre comment lui dire de ne compter que les noms de programme distincts sans les sélectionner. Ou quelque chose.
la source
Vous devez créer une table dérivée pour les colonnes distinctes, puis interroger le nombre de cette table:
Voici
dt
un tableau dérivé.la source
la source
essaye ça:
la source
Ceci est un bon exemple où vous souhaitez obtenir le nombre de codes PIN stockés dans le dernier champ d'adresse
la source
la source