이 같은 조합을 가지고 노동 조합의 결과를 필터링 :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 결과가 나오면 price = 0 결과가 무시됩니다.
해결을 위해 트릭을 공유 할 수있는 사람은 누구입니까?