У меня есть таблица биоинформатики 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?Если да, то является ли это эффективным решением?
Если такой подход невозможен, есть ли другие способы решения этой проблемы?