I'm trying to detect people using proxies to abuse my website.
Often they will change proxies and so forth. But there is definitely a pattern of them using one proxy address many times. Much more than is normal for legitimate visitors.
Usually most accessing of my website is by unique ip addresses that have only visited once or a few times. Not repeatedly.
Let's say I have these ip addresses in a column:
89.46.74.56
89.46.74.56
89.46.74.56
91.14.37.249
104.233.103.6
That would mean there are 3 uniques out of 5. Giving a "uniqueness score" of 60%.
How would I calculate this efficiently using MySQL?
plan
setup
query
output
sqlfiddle