我有一个产品表,其中包含可以由卖家出售的所有产品。它有两列作为主键; 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
我想显示所有产品,但每个产品代码只有一次。
SELECT * FROM products where group by product_code
鉴于上述三行,这个查询给了我三个中的第一行。
但是,如果它们存在,我想要返回数量大于零的行,否则任何行都会执行。
在我的查询中需要做些什么修改才能实现?
这里是我的表结构:记住,您使用的是非标准的功能
你写的:“这有两列作为主键; product_code和product_weight“。在图像中我看到'product_code'和'amount'上的一个关键符号。 –
@PaulSpiegel对不起,刚刚更新了我的问题。 –