好加萊拉顯示重複值
接下來,我已經「PRODUCT_ID」當出現PRODUCT_ID一個叫銷售具有字段的sales_id「,「狀態」和表我需要顯示我的列表兩次只有不同的狀態= SENT和狀態='RECEIPT'。 總結僅顯示產品在不同銷售ID中具有這兩種狀態時的重複情況。
任何懷疑,如果它太混亂可以質疑。哦,我在論壇上做了很多研究,找不到那樣的東西。
感謝。
好加萊拉顯示重複值
接下來,我已經「PRODUCT_ID」當出現PRODUCT_ID一個叫銷售具有字段的sales_id「,「狀態」和表我需要顯示我的列表兩次只有不同的狀態= SENT和狀態='RECEIPT'。 總結僅顯示產品在不同銷售ID中具有這兩種狀態時的重複情況。
任何懷疑,如果它太混亂可以質疑。哦,我在論壇上做了很多研究,找不到那樣的東西。
感謝。
SELECT product_id
FROM sales
WHERE status IN ('SENT', 'RECEIPT')
GROUP BY product_id
HAVING MIN(status) = 'RECEIPT' AND MAX(status) = 'SENT';
我測試了代碼,但是我沒有成功! –
噢,也許下一次。 – shmosel
對不起,我錯過了一部分代碼,現在它工作得很好,只是最後一個疑問。這兩個銷售銷售是在不同的日期,我希望他告訴我從側面收到的日期。有as? –
您可以使用此子查詢開始:
SELECT DISTINCT product_id, status FROM sales
這會給你一排的product_id
和status
存在每個組合。然後你就可以概括它像這樣:
SELECT product_id
FROM (
SELECT DISTINCT product_id, status FROM sales
) x
GROUP BY product_id
HAVING COUNT(*) > 1
,將產生一個以上的狀態值product_id
值的列表。
請閱讀stackoverflow.com/help/how-to-ask – Anand