sql >> Database teknologi >  >> RDS >> Mysql

BEREGN PROCENT I SQL efter gruppe

Ved at bruge OVER(PARTITION BY ), behøver du ikke en join i 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. Hvordan øger jeg nøglelængden i MySQL 5.1?

  2. TIMESTAMPADD() Eksempler – MySQL

  3. Kan ikke oprette forbindelse til databasen:Adgang nægtet for brugeren ''@'localhost' til databasen 'socialdb'

  4. SQL-scripts - Findes der det, der svarer til en #define?