sql >> Databáze >  >> RDS >> Mysql

Příkaz SELECT pro výpočet procent

Dobře, na základě vysvětlení vaší otázky:

Chcete vypočítat (video_views * 100) / (largest_views_for_any_single_video) pro každé video v databázi.

Čitatel je snadný, je to jen sloupec video_views. Jmenovatel je

SELECT MAX(video_views) FROM video_public

Takže, dejte to dohromady a dostanete:

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

To by mělo dát 100 pro nejsledovanější videa a nižší procenta pro ostatní videa, až na 0 pro nic, co se nikdy nezhlédlo.



  1. Přehled metod JOIN v PostgreSQL

  2. Spouštěče MySQL a SUM()

  3. Vyberte více součtů pomocí dotazu MySQL a zobrazte je v samostatných sloupcích

  4. Oracle PLSQL bloková struktura a typy