Benutzer:Qwertzu/LQFB-SQL

Aus Piratenwiki
Wechseln zu: Navigation, Suche

Benutzer mit der größten Übereinstimmung

Mit der folgenden SQL-Abfrage kann man herausfinden, mit welchen LQFB-Benutzern man am meisten Übereinstimmungen bei der Unterstützung von Initiativen hat. Das wird so berechnet: Übereinstimmung = (Gleiche Unterstützungen)/(Gesamtunterstützungen des Benutzers) * 100

Achtung: Da diese Abfrage innerhalb von wenigen Minuten entstanden ist, könnte sie fehlerhaft sein. Außerdem ist mir bewusst, dass man die Abfrage wahrscheinlich besser realisieren könnte. Bitte nicht blind jemandem die Stimme delegieren, nur weil er eine große Übereinstimmung mit dir hat.

SELECT D.ID, (100.0*D.Hits / E.Gesamt) as Uebereinstimmung FROM
(SELECT A.member_id as ID, count(A.member_id) as Hits
FROM supporter A
JOIN (SELECT initiative_id FROM supporter WHERE member_id = ???????????) B ON B.initiative_id = A.initiative_id
GROUP BY ID
) as D

NATURAL JOIN

(SELECT member_id as ID, count(member_id) as Gesamt FROM supporter
GROUP BY member_id
HAVING count(member_id) > 30) as E

ORDER BY Uebereinstimmung DESC

??????????? muss durch die eigene ID ersetzt werden. Als Ergebnis erhält man eine Liste der Benutzer-IDs (ab 30 unterstützen Initiativen) und die Übereinstimmung in Prozent. Um zu sehen, wer Hinter einer bestimmten ID steckt, einfach in die folgende URL anstelle der Fragezeichen einsetzen: https://lqfb.piratenpartei.de/pp/member/show/???????????.html