mit dem SQL-CodeSQL für Prozentsatz der Formatierung
select table.column, count(*) * 100.0/sum(count(*)) over()
from table
group by table.column
Ich möchte diese Funktion für seine Effizienz verwenden, da ich auf einem großen DB arbeite. Die Funktion erzeugt beide Prozentwerte, die zu 100 summieren. Ich kann keine einfache Möglichkeit finden, nur den wahren Wert (1) oder den Wert der summierten Zahl über die Anzahl der Zeilen in der Spalte zu erzeugen. Gibt es eine einfache Möglichkeit, dies zu tun, oder muss ich eine andere Funktion verwenden?
Ein Datensatz Beispiel wäre
N, Bit
0 | 0
1 | 0
2 | 1
3 | 0
4 | 0
5 | 1
Es ist ein bisschen, null Tabelle, wo ich den Prozentsatz der wahren Bits nehme. Das N steht nur für Nummer.
Können Sie Eingabe- und Ausgabe-Dataset bereitstellen? –
Mit Beispiel aktualisiert. Hoffe es ist spezifischer! –
Welche DBMS benutzen Sie? SQL Server? MySQL? –