当前位置: 首页 > 知识库问答 >
问题:

mySQL SQL联接表,然后查找具有重复项的行

谷越
2023-03-14

我有两张桌子:订单

orders_ID
orderDate

订单详情

product_ID
order_ID
quantity

产品介绍

product_ID
productName
productDescription

我想在product_ID1和4的订单详细信息中找到所有记录(因此尝试查看一个订单何时包含这两种产品)。因此运行此代码-INNER JOIN创建一个结果表,该表仅包含包含产品1、4或1和4的订单。

然后我要计算所有“订单详细信息”。order\u ID重复-这些是包含1和4的所有订单(注意-普通数据库-给定订单包含的产品不超过1个)。

这是我的代码-不太管用-有什么想法吗?

SELECT order_ID, COUNT(*) TotalCount
FROM 
      (SELECT * FROM Orders o INNER JOIN "Order Details" od ON o.order_ID = od.order_ID
      WHERE od.product_ID = 1 OR od.product_ID = 4)
GROUP BY order_ID
HAVING COUNT(*) > 1
ORDER BY COUNT(*) DESC

谢谢-我浏览了论坛,但没有看到任何对我有帮助的东西-已经尝试了一段时间。

共有1个答案

夔建章
2023-03-14

我想你想要的是加入:

select prod1.order_id from `Order Details` prod1 JOIN  `Order Details` prod4 on prod1.order_ID=prod2.order_ID where prod1.product_ID=1 and prod2.product_ID=4;
 类似资料:
  • 我知道,不允许重复。例如,如果我有一个词“RABSAB”。 上述字符串的二进制搜索树是: 如果我们想在树中包含重复项呢。这棵树将如何改变?我在一次采访中被问到这个问题。 他们让我画: 二叉树 不平衡二叉搜索树 没有重复项的二叉搜索树 具有重复项的二叉搜索树 感谢您的帮助! PS:帮我画相关的树

  • 问题内容: 我似乎尽管有很多在线算法和函数可以从唯一项目列表中生成任意大小的唯一组合,但对于一系列非唯一项目(即包含重复项的列表),则没有可用的算法和函数。具有相同的价值。) 问题是如何在生成器函数中即时生成非唯一列表中的所有唯一组合,而又无需计算出昂贵的过滤出重复项的方法? 现在,由于有一个针对这个问题的奖励动机,因此更容易提供关于我期望实现的目标的清晰性: 首先,让我们提供说明如何检查组合co

  • 本文向大家介绍查找表达式是否在C ++中具有重复的括号,包括了查找表达式是否在C ++中具有重复的括号的使用技巧和注意事项,需要的朋友参考一下 考虑我们有一个表达式exp,我们必须检查exp周围是否有重复的括号。如果一个子表达式被一组以上的括号包围,则该表达式将具有重复的括号。例如,如果表达式类似于- 这里的子表达式(7 – 3)被两个括号对包围,因此它们是重复的括号。 为了解决这个问题,我们将使

  • 我有一个带有ID,姓名和地址字段的员工类。如果两个雇员的 ID 和姓名完全相同,则认为他们是一样的。现在我有一个员工列表,现在我的任务是收集重复的员工。 这是我的员工类代码,带有基于id和name字段重写的hascode和equals方法。 现在我有这个代码可以找到重复的员工 这段代码运行良好,并在我的集合中给出了id为1的雇员。 如何使用Java 8 lamda和streams执行相同的操作?在

  • 问题内容: 我有下表: 现在,我想为每个用户创建所有可能的语言对,这意味着我希望结果集为:对于用户1:(2,7),(7,8),(2,8) 对于用户2:(10,3) 为此,我已经完成了以下查询: 我得到的结果是针对用户1的:(2,7),(7,8),(2,8),(7,2),(8,7),(8,2) 对于用户2:(10,3),(3,10) (10,3)和(3,10)对我来说没有区别 如何删除重复的行? t