sql >> Databasteknik >  >> RDS >> Mysql

SELECT-kommandot för att beräkna procent

Okej, baserat på förtydligandet av din fråga:

Du vill beräkna (video_views * 100) / (largest_views_for_any_single_video) för varje video i databasen.

Täljaren är enkel, det är bara kolumnen video_views. Nämnaren är

SELECT MAX(video_views) FROM video_public

Så, sätt ihop det och du får:

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

Det borde ge 100 för de mest sedda videorna och lägre procentandelar för andra videor, ner till 0 för allt som aldrig har visats.



  1. Använda versionskontroll (Git) på en MySQL-databas

  2. SELECT-listan finns inte i GROUP BY-satsen och innehåller icke-aggregerad kolumn .... inkompatibel med sql_mode=only_full_group_by

  3. Återskapa dålig RAC-nod

  4. SQLite-databasläcka hittades