Percentyl rangi SQL
Zrobiłem zapytanie SQL, które ocenia strony na podstawie liczby wyświetleń. Na przykład,
╔══════╦═══════╗
║ PAGE ║ VIEWS ║
╠══════╬═══════╣
║ J ║ 100 ║
║ Q ║ 77 ║
║ 3 ║ 55 ║
║ A ║ 23 ║
║ 2 ║ 6 ║
╚══════╩═══════╝
Teraz chciałbym znaleźć rangę percentyla każdej strony za pomocą zapytania SQL. Matematyka, której chciałbym użyć w tym celu, jest dość prosta. Chcę tylko, aby numer wiersza już wygenerowanej tabeli był podzielony przez całkowitą liczbę wierszy. Lub 1 minus ta wartość, w zależności od moich zainteresowań.
Czy mogę wykonać COUNT (strony) na już wygenerowanej tabeli w ten sposób? Zdaję sobie sprawę, że w ten sposób otrzymam całkowitą liczbę wierszy. Ale czy są jakieś polecenia zwracające numer wiersza?
Aby jeszcze bardziej wyjaśnić moje pytanie, potrzebuję następujących wyników
╔══════╦════════════════╗
║ PAGE ║ Percentile ║
╠══════╬════════════════╣
║ J ║ (1-1/5)*100 ║
║ Q ║ (1-2/5)*100 ║
║ 3 ║ (1-3/5)*100 ║
║ A ║ (1-4/5)*100 ║
║ 2 ║ (1-5/5)*100 ║
╚══════╩════════════════╝
Lub ogólnie (1- (numer wiersza) / (COUNT (strona)) * 100