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

Lệnh SELECT để tính toán tỷ lệ phần trăm

Được rồi, dựa trên việc làm rõ câu hỏi của bạn:

Bạn muốn tính toán (video_views * 100) / (large_views_for_any_single_video) cho mỗi video trong cơ sở dữ liệu.

Tử số rất dễ dàng, nó chỉ là cột video_views. Mẫu số là

SELECT MAX(video_views) FROM video_public

Vì vậy, hãy tập hợp nó lại với nhau và bạn nhận được:

SELECT video_title, ((video_views * 100) / (SELECT MAX(video_views) 
FROM video_public)) FROM video_public

Điều đó sẽ tạo ra 100 cho (các) video được xem nhiều nhất và tỷ lệ phần trăm thấp hơn cho các video khác, xuống 0 cho bất kỳ video nào chưa từng được xem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ví dụ YEARWEEK () - MySQL

  2. Mã lỗi:1136 Số cột không khớp với số giá trị ở hàng 1) bên trong sp

  3. Thay đổi loại cột từ Date thành DateTime trong quá trình di chuyển ROR

  4. Làm cách nào tôi có thể tìm thấy tất cả các bảng trong MySQL có tên cột cụ thể trong đó?

  5. Dấu hiệu Euro không hiển thị trên trang web