Comment combiner deux lignes en une dans PostgreSQL?


Sagit Khaliullin

Je sélectionne les données de 2 tables dans postgres de cette manière:

SELECT matches.id id, first_team_id T1, second_team_id T2, name 
FROM matches 
JOIN teams ON matches.first_team_id = teams.id 
UNION 
SELECT matches.id id, first_team_id T1, second_team_id T2, name 
FROM matches 
JOIN teams ON matches.second_team_id = teams.id

Voilà à quoi ressemble ma table maintenant:

id  T1  T2  name
1   1   2   Team1
1   1   2   Team2
2   1   3   Team2
2   1   3   Team1

C'est ce dont j'ai besoin

id  T1  T2  name1  name2
1   1   2   Team1  Team2
2   1   3   Team2  Team1

J'ai besoin du moyen le plus simple de le faire. J'ai vu des solutions dans des questions similaires, mais je n'ai pas réussi avec elles. Aidez-moi, s'il vous plaît

Gordon Linoff

Vous pouvez faire ce que vous voulez avec deux jointures:

select m.id, m.first_team_id, m.second_team_id, t1.name, t2.name
from matches m join
     teams t1
     on m.first_team_id = t1.id join
     teams t2
     on m.second_team_id = t2.id;

Articles connexes


MySQL comment combiner deux lignes en une

caboose0013: Bonjour stackoverflow, J'utilise mysql 8 avec le tableau suivant: create table usage_info ( id bigint auto_increment primary key, amount double not null, timestamp datetime null, type varchar null ); données d'exemple: id

Comment diviser une ligne en deux lignes dans PostgreSQL ?

diziaq Il y a un data_tableavec quatre colonnes. J'essaie de faire une SELECTdéclaration qui transforme chaque ligne initiale en une ou deux lignes en fonction d'une valeur dans la typecolonne. Par exemple, lorsque type = 'X'row (a,b,c)est transformé en (a,b)a

Comment combiner deux lignes en une seule liste?

visons J'ai un fichier (text.txt) qui ressemble à ceci: I went to the pool yesterday. The water there was freezing and I caught a cold Je lis ce fichier et enlève la nouvelle ligne supplémentaire entre les deux. Cependant, ce faisant, ces deux lignes sont pl

Comment combiner deux lignes dans R?

marcheur Je voudrais combiner / additionner deux lignes en fonction des noms de lignes pour faire une ligne dans R. Le meilleur itinéraire pourrait être de créer une nouvelle ligne et de additionner les deux lignes ensemble. Exemple df: A 1 3 4 6 B 3 2

Talend - Combiner deux lignes en une

jc carmelo Exemple d'entrée Voici un exemple de mon entrée. Comme vous pouvez le voir, la colonne d'adresse a 2 valeurs que je voudrais séparer puis combiner en une seule valeur. Production attendue Voici ce que devrait être la sortie, valeurs combinées dans u

combiner deux lignes SQL en une seule

dinith jayabodhi Dans le tableau de données lorsque PRICE_TYPE = MSRP, le montant doit être ajouté à la colonne msrp et lorsque PRICE_TYPE = SELP le montant doit être ajouté à la colonne selp, Comment puis-je écrire une requête pour effectuer la tâche ci-dessu