Я очень новичок в SQL и использую SQLite 3 для запуска анализа корзины по данным продаж.Как подсчитать данные, где сумма больше, чем x
Соответствующие столбцы - это идентификатор продукта, уникальный идентификатор транзакции (который идентифицирует корзину) и количество продукта. Если клиент купил более одного типа продукта, идентификатор транзакции unqiue повторяется.
Я хочу посчитать количество корзин, где клиент купил 1 товар.
До сих пор я пытался select count(distinct uniqID) from salesdata having sum(qty) = 1;
Но воспитан ошибку говоря a GROUP BY clause is required before HAVING
.
Затем я попытался select count(distinct uniqID) from salesdata group by uniqID having sum(qty) = 1
SQlite принял это, но вернулся мне список из всего 1s, который не является правильным либо!
Затем я попытался select count(uniqID) from salesdata group by qty having sum(qty) = 1
SQlite также принял это, но не дал ничего.
Любые идеи были бы высоко оценены!
E
Просто используйте сумму (кол-во)> 1 или любое значение и хотите, так как вы используете сумму = 1, так группа по вернет только результаты, где сумма = 1 –