Mysql
 sql >> Baza danych >  >> RDS >> Mysql

OBLICZ PROCENT W SQL według grupy

Używając OVER(PARTITION BY ), nie będziesz potrzebować połączenia w 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. Migracja Google Cloud SQL dla MySQL na serwer lokalny

  2. Jak prawidłowo obsługiwać międzynarodowy znak w PHP / MySQL / Apache

  3. Czy muszę chronić się przed wstrzyknięciem SQL, jeśli korzystam z listy rozwijanej?

  4. Używanie SSL do łączenia się z mySQL z PHP

  5. SQL Jak zamienić wartości Select Return?