У меня есть таблица, которая выглядит следующим образом:SQL запрос, чтобы удалить избыточность циклического
Column A | Column B | Counter
---------------------------------------------
A | B | 53
B | C | 23
A | D | 11
C | B | 22
Мне нужно удалить последнюю строку, потому что это циклический ко второму ряду. Кажется, не получается выяснить, как это сделать.
EDIT
Существует индексированный поле даты. Это для диаграммы Санки. Данные в таблице примеров фактически являются результатом запроса. Базовая таблица имеет:
date | source node | target node | path count
запрос для создания таблицы является:
SELECT source_node, target_node, COUNT(1)
FROM sankey_table
WHERE TO_CHAR(data_date, 'yyyy-mm-dd')='2013-08-19'
GROUP BY source_node, target_node
В образце, последняя строка С до B идет в обратном направлении, и мне нужно игнорировать его или Сэнки выиграл Показывать. Мне нужно показать только путь вперед.
Откуда вы знаете, какую строку удалить, почему бы не удалить вторую строку? если вы не включили «порядок», в базе данных нет реальной концепции «последней строки» (хорошо, если таблица проиндексирована, она, скорее всего, всегда вернет строки по порядку индекса, но я бы не решался полагаться на это, не делая «порядок по» в столбцах индекса) –
Строки упорядочиваются соответственно. Я могу игнорировать второй экземпляр. – raylee
Упорядочено соответствующим образом?Вы не можете положиться на заказ, который они добавили. –