Я пользователь Postgres.У меня есть таблица с такой структурой:
CREATE TABLE ParticleInteraction
(
particle1id smallint,
particle2id smallint,
timestep smallint,
distance real
)
Таблица содержит информацию о взаимодействии частиц.Частицы и их положения хранятся в другой таблице (здесь нас это не волнует).Я создал функцию SQL для вычисления расстояния между частицей и сохранения результата в таблице «ParticleInteraction».Пока все хорошо, расстояние вычисляется и результат сохраняется в таблице.Проблема в том, что результат в «ParticleInteraction» включает в себя все возможные случаи (которые делают дублирование): например, скажем, у нас есть только две частицы, частиц 7 и частиц 11, и у нас есть только одноразовый шаг.Таким образом, результат в таблице будет:
particle1id particle1id timestep distance
7 11 1 0
11 7 1 0
Как видите, две записи представляют одну и ту же информацию, даже если они не уникальны.Нам нужна только одна из этих двух записей.Независимо от того, какая из двух записей будет удалена.
Как я могу удалить одну из них?