Если ваша RDMS поддерживает COUNT(DISTINCT ...)
, это простой агрегированный запрос:
SELECT mydate, product, COUNT(DISTINCT customer)
FROM mytable
GROUP BY mydate, product
PS: обычно не рекомендуется именовать столбец date
, поскольку это противоречит омониму sqlтип данных.Я изменил его на mydate
в запросах.
Без COUNT(DISTINCT ...)
вам потребуется использовать подзапрос:
SELECT mydate, product, COUNT(*)
FROM (SELECT DISTINCT mydate, product, customer FROM mytable) x
GROUP BY mydate, product