我有以下查询,我只想按3列(SUBJECT_CODE、CATEGORY_CODE、ASSROUNTATION_CODE)进行分组,因为这些是多个条目.
我知道我需要提供所有具有SELECT的列,但我在SELECT中需要这些列,而在GROUP BY中不需要这些列,否则输出将不正确.如何做到这一点?有没有其他办法?
我可以提供一个快照,为什么我需要这个?突出显示的是附件中的重复,我想避免,只需要为那些单一的记录.
请提个建议.
select rts.MERCH_DIV_NUM, min(rts.DEPT_NUM) DEPT_NUM, bc.subject_code, bc.category_code,
rts.ASSORTMENT_CODE, rts.CURR_PEND_QTY,
rts.CURR_PEND_AMT, a.assortment_desc
from rts_subcat_dept_pending rts
inner join bn_assortment a on rts.assortment_code = a.assortment_code
inner join bn_category bc on substr(rts.assortment_code, 0, 4) = bc.category_code
group by bc.subject_code, bc.category_code, rts.ASSORTMENT_CODE