它非常简单,但我不能让它起作用,
我有一个名为'TABLE1'的表,其中有许多行,每行都有唯一的COLUMN1
COLUMN1
1
2
3
4
5
我根据其他标准从中选择行
我想要的输出是一个额外的列,数字'1'和'2'重复
所以输出应该是
COLUMN1 ID
1 1
2 2
4 1
8 2
11 1
依旧......
这可能吗?
感谢。
答案 0 :(得分:3)
是的,这是可能的。
一种方法是使用MySQL用户定义的变量,并有条件地将值切换为1到2之间。
例如:
SELECT t.column1
, IF(@i=1,@i:=2,@i:=1) AS id
FROM mytable t
CROSS JOIN (SELECT @i:=0) i
ORDER BY t.column1