0
votes

SQL count show group by show in column au lieu de lignes

J'ai une table comme celle-ci entrez la description de l'image ici

Maintenant, ma sortie voudrait être

total_rows | completed | incomplete
------------------------------------
7              2            5

Comment puis-je y parvenir.

p >


0 commentaires

4 Réponses :


0
votes

Essayez ce qui suit.

select
    count(*) as total_rows,
    sum(case when completed = 1 then 1 else 0 end) as completed,
    sum(case when completed = 0 then 1 else 0 end) as incomplete
from myTable


0 commentaires

1
votes

Vous pouvez utiliser l'agrégation de conditions

select count(*) total ,
      sum(completed = 1) completed , 
      sum(completed = 0) incompleted 
from your_table


0 commentaires

0
votes

avec agrégation conditionnelle: xxx

ou: xxx


0 commentaires

0
votes

Je pense que cela vous aidera

   select count(id) as total_rows , 
     sum(completed = 1) as completed , 
         sum(completed = 0) as incompleted from sales_call_task_jo_iformation;

Veuillez essayer ceci si vous en avez besoin, je vais vous aider


0 commentaires