sql >> Database >  >> RDS >> Mysql

SELECT-opdracht om percentage te berekenen

Oké, gebaseerd op de verduidelijking van je vraag:

Je wilt (video_views * 100) / (largest_views_for_any_single_video) berekenen voor elke video in de database.

De teller is eenvoudig, het is alleen de kolom video_views. De noemer is

SELECT MAX(video_views) FROM video_public

Dus stel het samen en je krijgt:

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

Dat zou 100 moeten opleveren voor de meest bekeken video('s) en lagere percentages voor andere video's, tot 0 voor alles wat nog nooit is bekeken.



  1. SQL:zoek naar een string in elke varchar-kolom in een database

  2. Hoe rijen binnen een partitie in SQL te rangschikken?

  3. SQL Server 2005 Hoe creëer je een unieke beperking?

  4. Problemen met het selecteren van de juiste rij uit een tweede tabel