我有一张产品表和另一张这些产品的具体 list .
CREATE TABLE products (id INT AUTOINCREMENT);
CREATE TABLE listings (
id INT AUTOINCREMENT,
product INT REFERENCES products(id),
vendor INT
)
我想 Select 一组产品的上市,这样他们是由不同的供应商的最小计数出售.例如:
id | 产品 | 供应商 |
---|---|---|
1 | 1 | 1 |
2 | 1 | 2 |
3 | 2 | 3 |
4 | 2 | 1 |
5 | 3 | 4 |
对于产品(1,2,3)
,我希望获得ID (1,4,5)
.有没有一种只使用SQL就能实现这一点的方法?或者,我应该简单地使用多个查询并在其他地方组合结果吗?