PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie teilt man Daten von einer Spalte in drei Spalten in einer anderen Tabelle auf? SQL

Dafür gibt es viele Möglichkeiten. Eine Möglichkeit ist die Verwendung von string_to_array Funktion:

INSERT INTO hobbies (id, hobby1, hobby2, hobby3) 
SELECT id,hobbies_array[1],hobbies_array[2],hobbies_array[3] FROM 
  (
    SELECT id,string_to_array(hobbies,',') AS hobbies_array 
    FROM inf
  ) AS foo;