【发布时间】:2016-12-08 17:56:48
【问题描述】:
这是我在使用以下查询时的要求,我得到了正确的响应,但问题是我想选择不同的记录,所以请帮助我如何在以下查询中使用 distinct
SELECT LISTAGG(PAC.DESCRIPTION || ' = '|| ORL.ITEM_PACKAGE_COUNT , ',') WITHIN GROUP (ORDER BY PAC.DESCRIPTION || ' = '|| ORL.ITEM_PACKAGE_COUNT)
FROM ORDER_RELEASE_LINE ORL , PACKAGED_ITEM PAC , SHIPMENT SH , ORDER_MOVEMENT OM
WHERE ORL.PACKAGED_ITEM_GID = PAC.PACKAGED_ITEM_GID
AND OM.ORDER_RELEASE_GID = ORL.ORDER_RELEASE_GID
AND OM.SHIPMENT_GID = SH.SHIPMENT_GID
AND SH.SHIPMENT_GID = 'ULA/SAO.5000072118'
【问题讨论】:
-
(SELECT LISTAGG(PAC.DESCRIPTION || ' = '|| ORL.ITEM_PACKAGE_COUNT , ',') 组内(按 PAC.DESCRIPTION || '= '|| ORL.ITEM_PACKAGE_COUNT)来自(从 ORDER_RELEASE_LINE ORL、PACKAGED_ITEM PAC、SHIPMENT SH、ORDER_MOVEMENT OM 中选择不同的 PAC.DESCRIPTION ORL.PACKAGED_ITEM_GID = PAC.PACKAGED_ITEM_GID 和 OM.ORDER_RELEASE_GID = ORL.ORDER_RELEASE_GID 和 OM.SHIPMENT_GID = SH.SHIPMENT.PGID SAO.5000072118') PAC)
-
请将您的查询添加到问题中(并适当地格式化)而不是作为评论。
-
当然我会这样做..我是新手,所以我把它作为评论
-
从 ORDER_RELEASE_LINE 中选择 LISTAGG(PAC.DESCRIPTION || '='|| ORL.ITEM_PACKAGE_COUNT , ',') 组内(按 PAC.DESCRIPTION || '='|| ORL.ITEM_PACKAGE_COUNT) ORL, PACKAGED_ITEM PAC, SHIPMENT SH, ORDER_MOVEMENT OM WHERE ORL.PACKAGED_ITEM_GID = PAC.PACKAGED_ITEM_GID AND OM.ORDER_RELEASE_GID = ORL.ORDER_RELEASE_GID AND OM.SHIPMENT_GID = SH.SHIPMENT_GID AND SH.SHIPMENT_GID = '2118.500007'
-
请问有人知道如何在我的问题中提到的上述查询中使用 distinct 和 Listagg