sql >> Databasteknik >  >> RDS >> Mysql

Mysql merge count flera kolumner

Du kan använda union all för att avpivotera din datauppsättning och sedan aggregering:

select disease, count(*) total
from (
    select disease from mytable
    union all select additional_disease1 from mytable
    union all select additional_disease2 from mytable
    union all select additional_disease3 from mytable
    union all select additional_disease4 from mytable
) t
group by disease
order by total desc, disease



  1. OpenCart:Hur man exakt fyller i oc_category_path

  2. Hur man utför installation av en EBS 12.2 Vision-instans

  3. MySQL:uppdatering utan att ändra data, möjligt?

  4. Vb6 Record Update Fel