Hejka.
Załóżmy, że mamy prostą tabelę w bazie danych z listą imion użytkowników:
Teraz wykonujemy proste zapytanie zwracające liczę wystąpień każdego z imion:
SELECT user_name, COUNT(user_name)
FROM users
GROUP BY user_name
Wynik jest oczywisty:
Mój problem polega na tym, że nie nie wiem jak obliczyć współczynnik równy liczbie wystąpień każdego użytkownika podzielny przez maksymalną wartość znalezioną w tej samej kolumnie (tzn. znalezioną w tej kolumnie z liczbą wystąpień poszczegółnych imion). Oczekiwana tabela wynikowa, którą chciałbym otrzymać mogłaby wyglądać tak:
Przykładowo Tomek występuje w tabeli 3 razy i jest to najwyższa liczba dlatego ma współczynnik 100% (1,00000), natomiast Zbyszek występuje raz i jest to 3 razy mniej niż najwyższa liczba stąd posiada współczynnik 33% (0.33333).
Na stronie https://www.w3resource.com/sql/aggregate-functions/min-count.php jest przedstawione rozwiązanie podobnego problemu ale ja chcem użyć funkcji MAX() dla każdej z osobna.
Z góry dzięki za pomoc. Pozdrawiam.