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
Post a Comment