有没有办法只选择成分编号为 3 或更多的记录

问题描述 投票:0回答:0

我有一张复合成分表。根据产品的不同,每种产品可能有多个成分编号:

产品 成分号
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 种成分的记录

sql sql-server select row-number sequential-number
© www.soinside.com 2019 - 2024. All rights reserved.