在同一订单上拉出重复部件的查询

时间:2016-09-19 17:01:13

标签: mysql

在我的系统中,不应该多次在订单上列出相同的部分#。我正在尝试编写一个查询,它将不止一次地提取订单上出现的任何部分。例如:

Order# Part QTY
1      A    1
1      A    1
1      B    5
2      A    4
2      B    4
2      C    3
3      A    5
3      B    5
3      B    7
4      A    3
4      B    6
5      A    3

因此,这里的问题是订单#1,因为A部分出现不止一次,而订单#3则出现同样的问题,因为部分B出现不止一次。其余的订单没问题。如果我想要达到这样的目的,我将从哪里开始。

1 个答案:

答案 0 :(得分:1)

以下查询字面上符合您的要求。它通过order和part的组合进行聚合,并在给定对的多次出现时返回这些值。

SELECT Order, Part
FROM yourTable
GROUP BY Order, Part
HAVING COUNT(*) > 1