Wie füge ich mehrere Zeilen mit gemeinsamer ID zu einer einzigen Zeile (HQL) zusammen?

Alessio Iannini

Am Ende einer langen JSON-Dekodierung erhalte ich diese Hive-Tabelle:

+----+--------+---------+--------+
| ID | field1 | field2  | field3 |
+----+--------+---------+--------+
|  1 | T      | NULL    | NULL   |
|  1 | NULL   | 0103210 | NULL   |
|  1 | NULL   | NULL    | NULL   |
|  1 | NULL   | NULL    | NULL   |
|  1 | NULL   | NULL    | NULL   |
|  1 | NULL   | NULL    | NULL   |
|  1 | NULL   | NULL    | NULL   |
|  1 | NULL   | NULL    | NULL   |
|  1 | NULL   | NULL    | NULL   |
|  2 | T      | NULL    | NULL   |
|  2 | NULL   | NULL    | NULL   |
|  2 | NULL   | NULL    | NULL   |
|  2 | NULL   | NULL    | NULL   |
|  2 | NULL   | NULL    | NULL   |
|  2 | NULL   | NULL    | NULL   |
|  3 | NULL   | NULL    | NULL   |
|  4 | U      | NULL    | NULL   |
|  4 | NULL   | 0103212 | NULL   |
|  4 | NULL   | NULL    | NULL   |
|  4 | NULL   | NULL    | NULL   |
|  4 | NULL   | NULL    | NULL   |
|  4 | NULL   | NULL    | NULL   |
|  4 | NULL   | NULL    | NULL   |
|  4 | NULL   | NULL    | NULL   |
|  4 | NULL   | NULL    | NULL   |
|  4 | NULL   | NULL    | NULL   |
|  4 | NULL   | NULL    | NULL   |
+----+--------+---------+--------+

Dies ist die gewünschte Ausgabe:

+----+--------+---------+--------+
| ID | field1 | field2  | field3 |
+----+--------+---------+--------+
|  1 | T      | 0103210 | NULL   |
|  2 | T      | NULL    | NULL   |
|  3 | NULL   | NULL    | NULL   |
|  4 | U      | 0103212 | NULL   |
+----+--------+---------+--------+

Daher möchte ich mehrere Zeilen mit derselben ID und innerhalb derselben Tabelle in einer einzigen Zeile zusammenführen. Mit welcher Abfrage kann ich das gewünschte Ergebnis erzielen?

Leftjoin

Aggregieren mit min()oder max():

select ID, 
       max(field1) as field1,
       max(field2) as field2, 
       max(field3) as field3
  from your_table
 group by ID

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

So führen Sie mehrere Zeilen mit gemeinsamer ID zu einer einzigen Zeile zusammen (PYSPARK)

Wie füge ich mehrere Zeilen zu einer einzigen Zeile für eine einzelne Spalte zusammen?

Wie füge ich zwei Zeilen mit denselben Werten in Python zu einer einzigen Zeile zusammen?

Wie füge ich mit VS Code mehrere Zeilen zu einer Zeile zusammen?

Wie füge ich aufeinanderfolgende Datumsangaben mehrerer Zeilen mit vb.net zu einer einzigen Zeile zusammen?

Wie füge ich mehrere Zeilen nur dann zu einer Zeile zusammen, wenn die vorherige Zeile mit einem Backslash endet?

SQL führt mehrere Zeilen mit einem eindeutigen Schlüssel zu einer einzigen Zeile zusammen

Wie füge ich mehrere Zeilen mit Dateinamen mit einem benutzerdefinierten Trennzeichen zu einer zusammen?

SSRS (MS Report Builder) - Wie füge ich mehrere Zeilen mit abgefragten Details zu einer einzigen Zeile mit ansonsten allgemeineren Informationen hinzu?

Wie füge ich mehrere Spalten in einer Datei mit Bash-Befehlen zu einer einzigen Spalte zusammen?

Füge 2 Zeilen mit doppeltem Wertepaar zu einer einzigen Zeile zusammen

Füge Zeilen mit unterschiedlichen Werten zu einer einzigen Zeile zusammen

Wie füge ich mehrere Zeilen aus derselben Tabelle zu einem einzigen Zeilenergebnis zusammen?

Wie füge ich mehrere Einträge in einer Tabelle zu einem einzigen Beziehungsstatus in MySQL zusammen?

Führen Sie mehrere Zeilen mit derselben ID zu einer Zeile zusammen

Füge mehrere Zeilen mit awk (oder vertraut) zu einer Zeile zusammen.

Wie füge ich mehrere mehrseitige TIFF-Dateien mit Java zu einem einzigen PDF zusammen?

SQL: Wie füge ich mehrere Zeilen zusammen, um eine neue Zeile zu erstellen?

So führen Sie Zeilen mit einer paarweisen Beziehung in SQL zu einer einzigen Zeile zusammen

Wie kombiniere ich mehrere Zeilen aus 4 Tabellen zu einer einzigen Zeile in einer neuen Tabelle in SQL?

Wie füge ich 2 Zeilen zu 1 Zeile mit 2 verschiedenen Spalten zusammen?

Wie kombinieren Sie in Oracle mehrere Zeilen zu einer einzigen Zeile?

Pandas Füge zwei Zeilen basierend auf Spalten zu einer einzigen Zeile zusammen

Java - Wie füge ich mehrere Dokumente (mit mehreren Dateiformaten mit Dateikonvertierung) zu einem einzigen PDF zusammen?

Wie füge ich mehrere Spaltenwerte zu einer Spalte zusammen?

Wie füge ich in Pandas mehrere Datumsspalten zu einer zusammen?

Wie füge ich mehrere Zeilen in eine Tabelle mit einer einzelnen Zeile ein?

Wie füge ich mit R mehrere Kontingenztabellen zu einer zusammen?

Wie füge ich mehrere Diktatlisten zu einer Liste mit mehreren Diktaten zusammen? Pandas

TOP Liste

heißlabel

Archiv