Erstellen srray in WÄHLEN Sie
Ich bin mit PostgreSQL 9.1 und ich habe diese Daten Struktur:
A B
-------
1 a
1 a
1 b
1 c
1 c
1 c
1 d
2 e
2 e
Brauche ich eine Abfrage, führt zu diesem Ergebnis:
1 4 {{c,3},{a,2},{b,1},{d,1}}
2 1 {{e,2}}
A=1, 4 Reihen insgesamt mit A=1, die teilweise zählt (3 Zeilen mit Wert c, 2 Zeilen mit Wert .....)
- Die unterschiedlichen Werte der Spalte "A"
- Die Anzahl der Zeilen, die im Zusammenhang mit der "A" - Wert
- Ein array enthält die Elemente im Zusammenhang mit der "Ein" - Wert und die relative Anzahl der sich
Die Art benötigt für das array ist auf der Grundlage der Anzahl der jeweiligen Gruppe (wie das Beispiel 3,2,1,1).
InformationsquelleAutor Deviling Master | 2012-03-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies sollte den trick tun:
Gibt:
ct_total
: die Gesamtzahlb
proa
.ct_distinct_b
: Anzahl der distinctb
proa
.b_arr
: array vonb
plus Frequenz vonb
, sortiert nach der Häufigkeit derb
.Bestellt von der Gesamtzahl der
b
proa
.Alternativ können Sie eine
ORDER BY
- Klausel innerhalb des Aggregates nennen in PostgreSQL 9.0 oder höher. Wie:Kann klarer sein. Aber es ist in der Regel langsamer. Und Sortieren von Zeilen in einer Unterabfrage funktioniert für einfache Anfragen, wie diese hier. Mehr Erklärung:
InformationsquelleAutor Erwin Brandstetter
Vielleicht bin ich etwas fehlt, aber dies sollte es tun:
InformationsquelleAutor a_horse_with_no_name
Dies ist, was Sie brauchen:
InformationsquelleAutor Adrian Carneiro