我正在尋找一種方法來連接具有相同值的兩行(在我的例子中是促銷代碼)。例如,我有一張桌子:
ID PROMO_CODE PROMO_NAME DESCRIPTION LANGUAGE
1 PC123 ABC Desc in English ENG
2 PC123 CBA Desc in Espa?ol ESP
我想要這樣的結果:
ID PROMO_CODE PROMO_NAME_ENG PROMO_NAME_ESP DESCRIPTION_ENG DESCRIPTION_ESP
1 PC123 ABC CBA Desc in English Desc in Espa?ol
任何幫助將不勝感激
uj5u.com熱心網友回復:
加入PROMO_CODE:
select
a.ID,
a.PROMO_CODE,
a.PROMO_NAME as PROMO_NAME_ENG,
b.PROMO_NAME as PROMO_NAME_ESP,
a.DESCRIPTION as DESCRIPTION_ENG,
b.DESCRIPTION as DESCRIPTION_ESP
from mytable a
left join mytable b on b.PROMO_CODE = a.PROMO_CODE
and b.LANGUAGE = 'ESP'
where a.LANGUAGE = 'ENG'
即使資料不存在,使用左連接也能保證ENG資料ESP,這似乎是可能的,因為ENG'sID在輸出中,但不是ESP'sID
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/364932.html
標籤:PostgreSQL的
上一篇:Postgres只向表中插入新行
下一篇:組部分存在時的組情況
