2017-06-08 1 views
0

J'ai utilisé la fonction COUNT pour déterminer le nombre de lignes dans une table ou la fréquence à laquelle une valeur apparaît dans une table.Comment compter combien de fois certaines valeurs apparaissent dans une table en SQL et renvoyer ce nombre dans une colonne?

Toutefois, je souhaite renvoyer le 'nombre' de plusieurs valeurs dans une table sous la forme d'une colonne séparée.

Supposons que nous ayons une table client avec colonnes; Numéro d'identification du client, nom, numéro de téléphone.
Disons que nous avons aussi une table de vente avec des colonnes: N ° de client, article acheté, Date

Je voudrais que ma requête pour renvoyer une colonne pour numéro de client et une colonne pour nombre de fois que ID client est apparu dans le tableau des ventes . Je voudrais faire ceci pour tous mes identifiants de client à la fois - des conseils?

+2

Indice: 'GROUP BY'. –

Répondre

0

Vous pouvez utiliser group by:

select customer_id, 
     count(*) 
from  sales 
group by customer_id 

Cela renverra une ligne par numéro de client avec le compte du nombre de points correspondants.

0

Vous voulez utiliser GROUP BY

Select Count(*), CustomerID 
from Sales 
GROUP BY CustomerID