2016-12-15 135 views
-3

好加萊拉顯示重複值

接下來,我已經「PRODUCT_ID」當出現PRODUCT_ID一個叫銷售具有字段的sales_id「,「狀態」和表我需要顯示我的列表兩次只有不同的狀態= SENT和狀態='RECEIPT'。 總結僅顯示產品在不同銷售ID中具有這兩種狀態時的重複情況。

任何懷疑,如果它太混亂可以質疑。哦,我在論壇上做了很多研究,找不到那樣的東西。

感謝。

+1

請閱讀stackoverflow.com/help/how-to-ask – Anand

回答

0
SELECT product_id 
    FROM sales 
WHERE status IN ('SENT', 'RECEIPT') 
GROUP BY product_id 
HAVING MIN(status) = 'RECEIPT' AND MAX(status) = 'SENT'; 
+0

我測試了代碼,但是我沒有成功! –

+0

噢,也許下一次。 – shmosel

+0

對不起,我錯過了一部分代碼,現在它工作得很好,只是最後一個疑問。這兩個銷售銷售是在不同的日期,我希望他告訴我從側面收到的日期。有as? –

0

您可以使用此子查詢開始:

      SELECT DISTINCT product_id, status FROM sales 

這會給你一排的product_idstatus存在每個組合。然後你就可以概括它像這樣:

 SELECT product_id 
      FROM (
        SELECT DISTINCT product_id, status FROM sales 
       ) x 
     GROUP BY product_id 
     HAVING COUNT(*) > 1 

,將產生一個以上的狀態值product_id值的列表。