Pivot-Tabelle mit Redshift (PostgreSQL) mit Anzahl

Benutzer2475110

Ich stehe mit Redshift vor einer Herausforderung: Ich versuche, Zeilen dynamisch in Spalten zu verschieben und nach Anzahl zu aggregieren, habe jedoch festgestellt, dass die Pivot-Tabellenfunktion nur von PostgreSQL 9 verfügbar ist.

Haben Sie eine Idee, wie Sie Folgendes tun können?

 index   fruit     color 
 1       apple     red           
 2       apple     yellow           
 2       banana    blue           
 2       banana    blue           
 3       banana    blue     
 3       banana    green     
 3       pear      green     
 3       pear      red           

zu:

 index   red       yellow    blue    green 
 1       1         0         0       0
 2       0         1         2       0
 3       1         0         1       2

Im Wesentlichen das Gruppieren und Zählen von Vorkommen von Farben pro ID (Frucht ist nicht so wichtig, obwohl ich sie später als Filter verwenden werde).

Hinweis: Vielleicht möchte ich später auch eine binäre Transformation durchführen (dh 0 für 0 und 1 wenn > 0)

Edit: Wenn das obige nicht möglich ist, kann man dies stattdessen tun?

 index   color     count     
 1       red       1        
 1       yellow    0           
 1       blue      0
 1       green     0 
 2       red       0        
 2       yellow    1           
 2       blue      2
 2       green     0
 3       red       1         
 3       yellow    0           
 3       blue      1
 3       green     2

(wieder sollten blau, gelb, blau und grün dynamisch sein)

Vorpulus Lyphane

Für das Edit könntest du tun

select x.index, x.color, sum(case when y.index is not null then 1 else 0 end) as count
from 
((select index
from [table]
group by index
order by index) a
inner join 
(select color
from [table]
group by color
order by color) b
on 1 = 1) x
left outer join
[table] y
on x.index = y.index
and x.color = y.color
group by x.index, x.color
order by x.index, x.color

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Pivot-Tabelle mit Anzahl - Oracle SQL

Pandas Pivot-Tabelle mit ungerader Anzahl von Einträgen

Erstellen Sie eine Pivot-Tabelle mit PostgreSQL

Wie erstellt man mit Pandas eine Pivot-Tabelle mit einer begrenzten Anzahl neuer Spalten?

Amazon Redshift Pivot mit Verkettung

PIVOT VIEW mit PostgreSQL

Problem mit Pivot-Tabelle

Formularabfrage mit Pivot-Tabelle

Pivot-Tabelle mit Python

Pivot-Tabelle mit Bedingungen

SQL Server 2008 R2: Pivot-Tabelle mit Anzahl

Erstellen einer Pivot-Tabelle mit eindeutiger Anzahl mithilfe von VBA

Pivot-Tabelle mit der Anzahl der "offenen" Datensätze pro Stunde

Pivot-Tabelle mit Join-Tabelle

Eloquent Relations Pivot-Tabelle mit Tabelle

Trichterabfrage mit Amazon Redshift / PostgreSQL

Redshift-Tabelle mit Tasten [Kleber] vordefinieren

Nichtübereinstimmung der Anzahl der doppelten Zeilen bei Redshift mit CTE aufgrund der Konfiguration des Primärschlüssels der Tabelle

Nichtübereinstimmung der Anzahl der doppelten Zeilen bei Redshift mit CTE aufgrund der Konfiguration des Primärschlüssels der Tabelle

PostgreSQL - Ermitteln Sie die Anzahl der Installationen pro Tag anhand einer Tabelle mit Installationen und Deinstallationen

Pyspark Eindeutige Anzahl der Benutzerbindung mit Pivot

Postgresql-Pivot mit Kreuztabelle

Anzahl der Elemente in einer Tabelle mit SQL

Alle Datensätze mit der Anzahl der dritten Tabelle auflisten, aber die zweite Tabelle ist eine Pivot-Tabelle - MySQL Laravel

Wie kann ich die Anzahl von 2 Spaltenwerten in einer Pivot-Tabelle mit gruppierten Werten als Zeilen anzeigen?

Vlookup, um die Anzahl der Instanzen zu ermitteln. Zwei Elemente werden mit einer Pivot-Tabelle angezeigt

Pivot-Tabelle in Pandas mit mehreren Spalten

Pivot-Tabelle mit mehreren Wertespalten

Pivot-Tabelle mit wöchentlichen Daten

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  3. 3

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  4. 4

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  7. 7

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  8. 8

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  9. 9

    Eclipse Oxygen - Projekte verschwinden

  10. 10

    Wie wählt man Unterschiede mit drei Tabellen aus?

  11. 11

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  12. 12

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  13. 13

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  14. 14

    Wie kann ich den Kaskadenmodus global einstellen?

  15. 15

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  16. 16

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  17. 17

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  18. 18

    Was ist schneller: SUM über NULL oder über 0?

  19. 19

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  20. 20

    Kann ich ein Tkinter-Canvas erstellen, das mehrere Zeilen in einem Text-Widget umfasst?

  21. 21

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

heißlabel

Archiv