J'ai besoin de trouver le nombre de tracker_id code> où position code> reste 1 code> via la table.
tracker_id | position
---------------------
5 | 1
11 | 1
4 | 1
4 | 2
5 | 2
4 | 1
4 | 1
11 | 1
14 | 1
9 | 2
5 Réponses :
Vous pouvez utiliser non pas existant sortie: 2 p> p>
Si Position code> ne peut être que 1 code>, vous pouvez utiliser ceci, qui obtient tout le tracker_ids avec seulement une seule position la valeur code>, et Limite ensuite à ces enregistrements où position = 1 code>:
Ici, je peux même changer la valeur code> de la valeur code>. Belle solution. Merci
declare @table1 as table (tracker_id int,postion int) insert into @table1 values (5,1) insert into @table1 values (11,1) insert into @table1 values (4,1) insert into @table1 values (4,2) insert into @table1 values (5,2) insert into @table1 values (4,1) insert into @table1 values (4,1) insert into @table1 values (11,1) insert into @table1 values (14,1) insert into @table1 values (9,2) select count(tracker_id),tracker_id,postion from @table1 group by tracker_id,postion
Utilisation de à l'aide de la fonction ceci L'un est juste pour les giggles p> et si vous voulez vraiment vous amuser p> sous-requête non corrélée code> de la fenêtre code> p>
Vous pouvez également faire:
select ( count(distinct tracker_id) -
count(distinct tracker_id) filter (where position <> 1)
) as num_all_1s
from t;
Est-ce que la position
code> doit être1 code> ou peut-il rester une valeur, tant qu'il est la même valeur?@ digital.aaron Il doit être
1 code>