【发布时间】:2017-06-18 23:24:39
【问题描述】:
我需要了解在 2017 年 1 月 1 日购买 铅笔 之前只购买了 1 种其他类型产品的人购买了多少 铅笔。 (例如,事先只购买笔记本) 这就是我所拥有的,到目前为止显示许多人事先购买了一种产品,所以我缺少的是他们在 2017 年 1 月 1 日购买了多少 铅笔:
SELECT
c.name,
s.units_sold AS Sold,
s.product_id
FROM
sales AS s
INNER JOIN customers AS c
ON c.id=s.customer_id
GROUP BY c.name
HAVING COUNT(DISTINCT s.product_id) = 1
我试图查看类似的问题但没有成功。 希望我的问题很清楚:/
谢谢!
【问题讨论】:
-
您应该显示示例数据或至少显示示例数据布局。期望的结果也很有用。缺少重要信息,例如日期字段和产品名称。
标签: mysql sql join count distinct