나는 판매자가 판매 할 수있는 모든 제품을 포함하는 제품 테이블을 가지고 있습니다. 기본 키로 두 개의 열이 있습니다. product_code
및 amount
(기본적으로 제품 중량).그룹에 대한 제약 조건
제품 무게가 다양하므로 가격이 다양합니다. 제품 중량은 6 종류가 있습니다 : 0.5, 1, 1.5, 2, 2.5, 3
. 무게가 다른 제품의 제품 코드는 동일합니다.
샘플 데이터 :
product_code | product_quantity | amount | quantity
1234 | 6 | 0.5kg | 0
1234 | 6 | 1.0kg | 7
1234 | 6 | 1.5kg | 8
내가 모든 제품을 표시 할 만 한 번만 product_code를 당.
SELECT * FROM products where group by product_code
위의 세 행을 감안할 때,이 쿼리는 나에게 세의 첫 번째 행을 제공합니다.
그러나 존재하는 경우 0보다 큰 수량의 행을 반환하고 싶습니다. 그렇지 않으면 행이됩니다.
이를 달성하기 위해 내 쿼리에서 어떤 수정을해야합니까? 비표준 기능을 사용하고 마음에
당신은 쓰기 : "그것은 기본 키로 product_code 및 product_weight "라는 두 개의 열이 있습니다. 이미지의 비트는'product_code'와'amount'에 키 심볼을 보았습니다. –
@PaulSpiegel 죄송합니다. 방금 내 질문을 업데이트했습니다. –