我有一张复合成分表。根据产品的不同,每种产品可能有多个成分编号:
产品 | 成分号 |
---|---|
A | 1 |
乙 | 1 |
乙 | 2 |
C | 1 |
C | 2 |
C | 3 |
D | 1 |
D | 2 |
D | 3 |
D | 4 |
我只想选择含有 3 种或更多成分的产品,所以结果是:
产品 | -- |
---|---|
C | 1 |
C | 2 |
C | 3 |
D | 1 |
D | 2 |
D | 3 |
D | 4 |
希望这是有道理的!
我确实尝试过按产品对 Row_Number 进行分区,但我无法让它工作。
我尝试了以下并且它自己工作: ( 从 Ingreds 中选择产品 GROUP BY 产品有 COUNT(0) > 3 ) y 在 y.product = x.product))
但是当我在 where 子句中使用它时: 选择产品,ingredno 来自 Ingreds 存在的地方(从 Ingreds 中选择产品 GROUP BY 产品有 COUNT(0) > 3 ) y 在 y.product = x.product)) 我仍然得到所有的记录,而不是含有超过 3 种成分的记录