sql >> Databáze >  >> RDS >> Mysql

Mysql merge count více sloupců

Můžete použít union all pro zrušení pivotování datové sady a poté agregace:

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. Dynamický pivotní dotaz pomocí PostgreSQL 9.3

  2. odstranění milisekund z pole Oracle tmstmp

  3. Jak importovat soubor Excel do SQL Server?

  4. Načtení posledního záznamu v každé skupině - MySQL