2011-04-08 3 views
0

Salut j'ai un fichier1 de fichier contenant des données:requête SQL pour compte distinct

fld1 fld2 date fld4 
2  abhi 010211 6 
2  neha 010211 6 
0  xyz 010311 6 
0  abc 010211 8 
1  ssa 010311 8 
1  kiy 010311 8 

Je veux une requête qui me donne pour chaque fld4 distinct, compte pour chaque fld1 distinct pour la date distincte. par exemple je veux une sortie comme:

pour fld4 comme 6 il a count = 2 pour fld1 = 2 et la date = 010211, count = 1 pour fld1 = 0 et la date = 010311

+0

utilisez 'count (*)' et 'group by columnName' en conjonction avec' UNION'. – Nishant

+0

je serai reconnaissant à vous si vous pouviez s'il vous plaît me fournir la requête .. –

Répondre

3

Vous devez groupe par le les champs que vous mentionnez comptent ensuite quelque chose.

Select 
    fld1, 
    date, 
    fld4, 
    count(fld4) as count 
from 
    Table 
group by 
    fld1, date, fld4