mysql查询;从单列重命名2个值

时间:2019-02-18 16:59:14

标签: mysql

我有一张这样的桌子。 我正在尝试从列id5中查询值,并给它们提供新名称。

 id      id2   id3 id4   id5
----------------------------
174977  20214 209 8278  1
174976  20214 209 8277  abc123
174975  20214 209 8276  33333
174974  20214 209 8275  My Name

这是我的查询

select a.id5 as qty, b.id5 as itemnum 
from mytable a where id4 = 8278, 
mytable b where id4 = 8276

这样我就得到了这样的输出。

qty      itemnum  
----------------
1        33333

有人可以帮忙吗? 谢谢

1 个答案:

答案 0 :(得分:2)

SELECT MAX(CASE WHEN id4 = 8278 THEN id5 END) qty
     , MAX(CASE WHEN id4 = 8276 THEN id5 END) itemnum
  FROM mytable
 GROUP 
    BY id2
     , id3;