有這樣一個聯盟:SQL - 過濾工會的結果
(SELECT prod.id, price, timestamp
FROM products prod JOIN prices price ON prod.id = price.productid
WHERE price > 0
GROUP BY prod.id, DATE(timestamp))
UNION
(SELECT prod.id, price, timestamp
FROM products prod JOIN prices price ON prod.id = price.productid
WHERE price = 0
GROUP BY prod.id, DATE(timestamp))
問題:
如果有日期,其中一個產品是可用的價格= 0和價格> 0,我們在聯合結果中獲得兩行。
我們想要的是,如果同一日期的同一產品的價格> 0,那麼價格= 0的結果將被忽略。
任何人都可以分享伎倆來解決這個問題嗎?