是否可以加入多行

極客C

我正在尋找一種方法來連接具有相同值的兩行(在我的例子中是促銷代碼)。例如,我有一張桌子:

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

任何幫助將不勝感激

波西米亞風

加入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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章