Mysql
 sql >> база данни >  >> RDS >> Mysql

Проценти в MySQL

Използвайте:

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

Ако искате процентът с определени десетични знаци, използвайте:

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

Уверете се, че това дава броя на компанията, която очаквате:

  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. Как мога да се справя със заявки за припокриване на многоъгълници на MySQL?

  2. MySQL:Как да получите дължината на текста в колона

  3. Обединете и след това изтрийте дублиращи се записи

  4. PHP конвертира от MySql в колони за автоматичен размер на електронна таблица в Excel

  5. Защо тази заявка избира само един ред?