Присвойте значение локальной переменной столбцу paired_plate_id для пары 2 строк, которые имеют одинаковые значения столбца в mysql - PullRequest
0 голосов
/ 07 марта 2019

У меня есть таблица биоинформатики cell_plates, и я хочу автоматизировать спаривание каждых 2 записей.Таблица cell_plate содержит столбцы, такие как Cell_line, TimePoint, Magnification, Experiment_date и т. Д. Логика, лежащая в основе этого, заключается в том, что все эти значения столбцов одинаковы для любых двух ячеек cell_plates, они принадлежат одной и той же паре / набору данных.

Мой подход к этому был

  • Создать сгенерированный столбец путем объединения значений (Cell_line, TimePoint, Magnification, эксперимент_дат) в одном столбце.И иметь столбец paired_plate_ID для назначения cell_plates определенной паре.
  • Иметь временную локальную переменную count = 1, а затем по логике, что если 2 строки имеют одинаковое значение в сгенерированном столбце, установите paired_plate_ID = count,(Это будет первая пара)
  • Переменная счетчика приращений, найдите следующие 2 строки, которые имеют одинаковое значение в сгенерированном столбце , затем присвойте счетчик столбцу pair_plate_ID строк.

И так далее для остальной таблицы

Это то, что может быть реализовано в MySQL?Если да, то является ли это эффективным решением?

Если такой подход невозможен, есть ли другие способы решения этой проблемы?

...