Dans ma table l'un des classé est msg. Basé cela a classé deux où la condition. La condition estEcriture d'une seule requête pour multi-critère où condition en utilisant la même colonne même table
where msg like '%fatal%' or msg like '%exception%' or msg like '%fopen%'
then Select telco ,
Sum(Case when a= '1' then 1 else 0 end) as a,
Sum(Case when b= '2' then 1 else 0 end) as b,
Sum(Case when c= '3' then 1 else 0 end) as c,
where msg not like '%fatal%' or msg not like '%exception%' or msg not like '%fopen%'
then Select telco ,
Sum(Case when a= '1' then 1 else 0 end) as a_e,
Sum(Case when b= '2' then 1 else 0 end) as b_e,
Sum(Case when c= '3' then 1 else 0 end) as c_e,
From temp_inbox group by t
ici a, b, nom de la colonne c
Je veux écrire l'exigence d'une requête ci-dessus. Si j'écris deux requête basée sur deux lorsque l'état puis-je obtenir résultat, mais je veux écrire seule requête et montrer mon résultat de la manière suivante:
a b c a_e b_e c_e
5 6 7 10 4 10
1 2 7 45 20 2
échantillon de données:
a b c msg
1 0 0 fatalerror
0 0 3 successed
1 0 0 exception
0 2 0 successful
pouvez-vous s'il vous plaît publier quels sont les deux questions? L'exemple de requête que vous avez donné est hors de toute norme SQL. Je ne peux vraiment pas comprendre ce que vous essayez de faire ici. –
s'il vous plaît lire sql somme et cas tutoriel alors vous comprendrez ce que j'ai dit – salma
pouvez-vous s'il vous plaît poster un lien vers le tutoriel ... et n'est-ce pas la même question: http://stackoverflow.com/questions/7857954/écriture-une-seule-requête-pour-mutliple-requêtes-avec-même-où-condition-même-table le –