Я очень плохо знаком с SQL и использую SQLite 3 для проведения анализа корзины данных продаж.
Соответствующими столбцами являются идентификатор продукта, уникальный идентификатор транзакции (который идентифицирует корзину) и количество продукта. Если клиент купил более одного типа продукта, повторяется уникальный идентификатор транзакции.
Я хочу подсчитать количество корзин, в которых клиент купил 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 принял это, но вернул мне список всего 1 с, что тоже не правильно!
Я тогда попробовал select count(uniqID) from salesdata group by qty having sum(qty) = 1
SQlite также принял это, но ничего не вернул.
Любые идеи будут высоко оценены!
E