【发布时间】:2023-03-24 09:30:01
【问题描述】:
我有桌子
prdID item percentage
1 10 50
1 20 50
2 10 50
2 20 50
3 20 30
3 20 70
4 10 50
4 20 30
4 30 20
5 10 50
5 20 50
我想获取不同的组。基本上 结果集应该是
group item percentage
1 10 50
1 20 50
3 20 30
3 20 70
4 10 50
4 20 30
4 30 20
2 和 5 从结果中排除,因为它们包含与 1 完全相同的 item/percentage 值
【问题讨论】:
-
区别于什么集合?为什么在结果集中表示组 1、3 和 4 而不是 2 和 5?
-
基本上产品 1,2,5 具有相同的成分。所以它们是重复的。所以我只需要 prd 1
-
为什么产品 1 被退回,为什么不是 2 或 5?是否有某种您想要强加的顺序来决定返回哪些重复组?此外,我们需要知道您使用的是哪个数据库引擎,因为任何答案都可能使用特定于引擎的 SQL 功能。
-
这是一种关系除法查询。
标签: sql group-by distinct relational-division