MYSQL дополнительная строка с повторяющимся номером

Это довольно просто, но я не могу заставить его работать,

У меня есть таблица с именем "TABLE1" с множеством строк, каждая с уникальным COLUMN1

COLUMN1
  1
  2
  3
  4
  5

Я выбираю строки из него на основе других критериев

То, что я хочу получить, это дополнительный столбец с номерами "1" и "2", повторяющимися

Поэтому на выходе должно быть что-то вроде

COLUMN1   ID
  1       1
  2       2
  4       1
  8       2
 11       1

и так далее..

Это будет возможно?

Благодарю.

1 ответ

Решение

Да, это возможно.

Одним из способов является использование пользовательской переменной 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
Другие вопросы по тегам