Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Phần trăm trong MySQL

Sử dụng:

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

Nếu bạn muốn tỷ lệ phần trăm với các vị trí thập phân cụ thể, hãy sử dụng:

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

Kiểm tra xem điều này có mang lại số lượng cho mỗi công ty bạn mong đợi không:

  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. CHỌN mọi nhân viên có mức lương cao hơn AVERAGE của bộ phận mình

  2. Một đường tắt để cập nhật một hàng bảng trong cơ sở dữ liệu?

  3. MySQL:Ràng buộc một tập hợp các cột để ít nhất một cột không phải là NULL

  4. Truy vấn Mysql hoạt động tốt trên bàn làm việc nhưng mất quá nhiều thời gian trong r

  5. Nhóm MySQL theo giờ