Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Persentase di MySQL

Gunakan:

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

Jika Anda ingin persentase dengan tempat desimal tertentu, gunakan:

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

Periksa apakah ini memberikan hitungan per perusahaan yang Anda harapkan:

  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. Kesalahan PHP -> Peringatan:mysqli_stmt::execute():Tidak dapat mengambil mysqli_stmt | Peringatan:mysqli_stmt::close()

  2. File mysql mysql.h tidak ditemukan di VS2008 C++ <Pertanyaan Pemula>

  3. Pencadangan MySQL:Dapatkah saya menyalin file tabel MyISAM individual ke server lain dengan versi MySQL dan OS berbeda?

  4. Mengisi beberapa tabel di layar garis air orm

  5. Cara mendapatkan MySQL ResultSet baris demi baris dengan python