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

TÍNH TOÁN PERCENTAGE TRONG SQL theo nhóm

Sử dụng OVER (PARTITION BY), bạn sẽ không cần tham gia vào SQL Server

SELECT *,  100*Grade/ SUM(Grade) OVER(PARTITION BY ID) AS Percentage
FROM (
     VALUES(1, 10),(1,20), (2, 15), (2,24), (2,16), (3,29)
) your_table (ID, GRADE)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. máy chủ php, mysql đã biến mất

  2. Play Framework 2.0.1 tiếp tục cố gắng phát triển loại cơ sở dữ liệu sai

  3. Kiên trì và không liên tục - Tôi nên sử dụng cái nào?

  4. Khóa được chỉ định quá dài; độ dài khóa tối đa là 767 byte Lỗi Mysql trong Entity Framework 6

  5. XÓA khỏi `bảng` NHƯ` bí danh` ... Ở đâu `bí danh`.` cột` ... tại sao lỗi cú pháp?