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

Procenta v MySQL

Použijte:

SELECT x.company,
       x.year,
       x.annual_total
       x.annual_total / y.total AS percentage
  FROM (SELECT t.company, 
               YEAR(t.date) as year, 
               COUNT( * ) as annual_total
          FROM TABLE t
         WHERE t.company IN ('Medtronic', 'Private')
      GROUP BY YEAR( t.date ) ) x
  JOIN (SELECT t.company,
               COUNT(*) 'total'
          FROM TABLE t
         WHERE t.company IN ('Medtronic', 'Private')
      GROUP BY t.company) y ON y.company = x.company

Pokud chcete procento s konkrétními desetinnými místy, použijte:

CAST(x.annual_total / y.total AS DECIMAL(2,2)) AS percentage

Zkontrolujte, zda to dává počet na společnost, který očekáváte:

  SELECT t.company,
         COUNT(*) 'total'
    FROM TABLE t
   WHERE t.company IN ('Medtronic', 'Private')
GROUP BY t.company


  1. Ukládání databáze SQLite pomocí Android a Phonegap

  2. AWS Aurora MySQL bez serveru:jak se připojit z MySQL Workbench

  3. zobrazit hodnotu databáze v modálním rámci zobrazí pouze první záznam

  4. připojení mysql pdo se neuzavírá?