【发布时间】:2017-01-28 14:31:52
【问题描述】:
我什至不知道是否可以在 MYSQL sql 查询中创建临时序列。如果可能,请告知如何完成,例如
我有一个名为
的列名下面的相位和数据
- A期
- C期
- B期
- D阶段
我想查询出来,根据阶段a、b、c、d创建一个序号1、2、3、4、5...所以查询输出会变成
Seq Phase
---------------
1 Phase A
2 Phase B
3 Phase C
4 Phase D
【问题讨论】:
-
您想要完成什么需要临时的 auto_increment 列?
-
我想查询并根据列名字母顺序创建一个临时序列列
-
所以列 Phase 包含 A、C、B、D。但是您希望输出为 1,3,2,4?
-
如果相位值比较少,可以使用
IF函数或者CASE语句。如果数量较大,我会使用您将加入的查找表。请参阅stackoverflow.com/questions/5951157/… 等。 -
Close 上显示的那个欺骗目标从
OMG Ponies得到了很好的回答。