Comment sélectionner des données où la somme est plus grande que x
Je suis très nouveau à SQL et je suis en utilisant SQLite 3 pour exécuter panier analyse sur des données de ventes.
Les colonnes concernées sont l'ID de produit, un ID de transaction unique (qui identifie le panier) et la quantité de produit. Lorsqu'un client a acheté plus d'un type de produit, les uniques d'identification de transaction est répété.
Je suis désireux de sélectionner uniquement les paniers où le client a acheté plus de 1 point.
Est-il de toute façon sur SQLite pour sélectionner l'ID de transaction unique et la somme de la quantité, mais à une seule et unique transaction Id où la quantité est plus qu'un?
Pour l'instant j'ai essayé:
select uniqID, sum(qty) from salesdata where sum(qty) > 1 group by uniqID;
Mais SQLite me donne l'erreur " détournement de total: somme()'
Désolé si c'est une simple question mais j'ai du mal à trouver toute l'information pertinente par googler!
- Merci de poster votre structure de la table (
.schema
).
Vous devez vous connecter pour publier un commentaire.
Essayer
"
where
" ne peut pas être utilisé sur des fonctions d'agrégation - vous ne pouvez utiliserwhere
suruniqId
, dans ce cas.uniqID
s, quiqty
utilisez-vous quand il ya plusieurs lignes avec le mêmeuniqID
?uniqID
(pas sûr de l'détails dans sqlite), de sorte que vous ne pouvez pas avoir de double emploi.si vous voulez mettre une condition sur le résultat que vous obtenez avec group by, vous devez disposer d'.
vous pouvez mettre n'importe quel condition d'avoir normalement là où l'.