Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Procenty w MySQL

Użyj:

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

Jeśli chcesz procent z określonymi miejscami po przecinku, użyj:

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

Sprawdź, czy to daje oczekiwaną liczbę na firmę:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sqlalchemy + kolba , otrzymywanie wszystkich postów w ciągu dnia

  2. dziwne - mysql sql::SQLException nie jest przechwycony przez jego typ, ale przechwycony jako std::exception i pomyślnie odtworzony

  3. GROUP BY znacznik czasu co 15 minut, w tym brakujące wpisy

  4. PHP mysql do wykonania zadania po 30 sekundach

  5. Łączenie się z bazą danych Perl