SQL query in Access to count records on the subset of of non-primary fields -


suppose have table t following fields:

t(f1, f2, f3, f4, f5)

where combination of f1 & f2 forms primary key table.

what access sql query select following: t(f1, f2, f3, f4, f5, f4_f5_count)

where f4_f5_count count of duplicates of combination of fields f4 , f5 only (i.e. not fields being selected last two).?

you can use subquery this:

select t.*,        (select count(*) t t2 t2.f4 = f.f4 , t2.f5 = f.f5       ) fr_f5_cnt t; 

or, use join aggregation:

select t.*, tt.f4_f5_count t join      (select f4, f5, count(*) f4_f5_count       t       group f4, f5      ) tt     on t2.f4 = f.f4 , t2.f5 = f.f5; 

edit:

you use second method , add:

where f4_f5_count = 1 

Comments

Popular posts from this blog

javascript - Using jquery append to add option values into a select element not working -

Android soft keyboard reverts to default keyboard on orientation change -

Rendering JButton to get the JCheckBox behavior in a JTable by using images does not update my table -