eine einfache Gruppe von Abfrage vor:Compute-Verhältnis von Gruppengrößen unter Verwendung von SQL
select foo, count(*)
from mytable where bar=10
group by foo
Dieses eine Tabelle zurückgibt, die die folgende Form besitzt:
foo | count
----+------
a | 100
b | 200
c | 300
Mein Ziel ist es zu bekommen, eine einzige mit fragen Sie die folgende Tabelle:
foo | count | ratio
----+-------+-------
a | 200 | 18.2
b | 300 | 27.3
c | 600 | 54.5
In der Praxis habe ich mehr mögliche Werte von foo
somit Antworten wie die in here sind nicht hilfreich. Außerdem nicht, dass das Verhältnis gerundet und mit 100 multipliziert wird.
Was ist die beste Vorgehensweise, dies zu tun?
Ihre Lösung hier oben ist einfach falsch! Ich habe Ihren Code ausgeschnitten und eingefügt (auch wenn er nicht wirklich benötigt wird - Sie müssen ihn nur lesen) und erzeugt falsche Ergebnisse. Hast du versucht, es auszuführen? – mauro