我们如何在Oracle查询中使用分区

时间:2016-11-08 05:53:52

标签: oracle

我有查询,其中我使用了分区,避免了特定列的重复值,但仍然是在下面给出重复行我提到我的查询,其中我使用了分区

SELECT iol.M_product_id  as faultyProduct ,  iol.SERIALNO,iol.M_product_id as newproduct, ma.Description,
                    mp.M_Product_category_id ,mi.issotrx, co.C_BPartner_ID,
                 ROW_NUMBER() OVER(PARTITION BY ma.Description ORDER BY iol.M_product_id DESC) rn
                FROM M_inoutline iol

                inner join M_inout mi ON (iol.m_inout_id = mi.m_inout_id)
                inner join C_Order co ON (co.c_order_id = mi.c_order_id )
                inner Join M_AttributeSetInstance ma ON (ma.m_attributesetinstance_id =iol.m_attributesetinstance_id)
                inner join M_Product mp ON (mp.m_product_id = iol.m_product_id)
            where   mp.m_product_category_id= 1000447 AND mi.issotrx = 'Y';

请帮帮我

1 个答案:

答案 0 :(得分:0)

对我来说,看起来你想要做的事情:

select * from (/*YOUR QUERY*/) where rn = 1;