sql - Selecting distinct records not considering one field -


i have table composite primary key made of 7 fields:

pk cod_ltn pk cod_cana pk cod_fam_pro pk cod_ctg_pro pk cod_pro pk cod_cfg_prm_pro pk cod_fam_prm_pro 

i have example these 2 records:

cod_ltn  cod_cana cod_fam_pro cod_ctg_pro cod_pro cod_cfg_prm_pro cod_fam_prm_pro 00011    spo      nf          c01         53                    pztr 00011    spo      nf          c01         53      b               pztr 

i want select distinct records not considering field cod_cfg_prm_pro:

select distinct         cod_ltn,         cod_cana,         cod_fam_pro,         cod_ctg_pro,         cod_pro,         -- cod_cfg_prm_pro, don't consider         cod_fam_prm_pro         prm_statico_pro           cod_pro=53; 

of course works:

cod_ltn  cod_cana cod_fam_pro cod_ctg_pro cod_pro cod_fam_prm_pro 00011    spo      nf          c01         53      pztr 

but want select field cod_cfg_prm_pro makes record distinct, want 1 record:

cod_ltn  cod_cana cod_fam_pro cod_ctg_pro cod_pro cod_cfg_prm_pro cod_fam_prm_pro 00011    spo      nf          c01         53                    pztr 

i can't find how.

you can use group , min functions solve -

select cod_ltn,        cod_cana,        cod_fam_pro,        cod_ctg_pro,        cod_pro,        min(cod_cfg_prm_pro),        cod_fam_prm_pro   prm_statico_pro  cod_pro = 53  group cod_ltn,           cod_cana,           cod_fam_pro,           cod_ctg_pro,           cod_pro,           cod_fam_prm_pro; 

this give result expecting..


Comments

Popular posts from this blog

.htaccess - First slash is removed after domain when entering a webpage in the browser -

Automatically create pages in phpfox -

c# - Farseer ContactListener is not working -