【问题标题】:SQL query for product information where only one customer bought this product beforeSQL查询之前只有一个客户购买过该产品的产品信息
【发布时间】:2017-08-31 12:52:38
【问题描述】:

我正在大学学习 RDMS,目前正在从事在线商店数据库设计项目。我收到了一个关于编写产品信息查询的问题,之前只有一位客户购买了该产品。我在处理一位客户多次购买单件的情况时遇到了问题。What I have done

我写的查询是

SELECT orders.customerID,orderdetails.ProductID,Count(*) 
FROM orders,orderdetails 
WHERE orders.transactionID = orderdetails.transactionID 
GROUP BY orders.customerID,orderdetails.ProductID

我表中的正确答案应该是ProductID 3,4,7,8,9.

我的问题可能不够清楚,但我确实需要一些帮助,而且我一直在思考这个问题好几个小时。任何帮助将不胜感激。

【问题讨论】:

  • 请嵌入您的屏幕截图,而不是链接到外部网站。

标签: mysql


【解决方案1】:
SELECT d.ProductID
FROM orders o
INNER JOIN orderdetails d
  ON o.transactionID = d.transactionID 
GROUP BY d.ProductID
HAVING COUNT(DISTINCT o.customerID) = 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-30
    • 2013-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-11
    • 2014-11-15
    • 1970-01-01
    相关资源
    最近更新 更多