Этот вопрос, вероятно, является вопросом софтбола для любого администратора баз данных, но вот мой вызов. У меня есть таблица, которая выглядит следующим образом:Удаление строк с повторяющимися вторичными значениями
id parent_id active
--- --------- -------
1 5 y
2 6 y
3 6 y
4 6 y
5 7 y
6 8 y
Путь система Я работаю над работает, он должен иметь только одну активную строку для каждого родителя. Таким образом, было бы нормально, если ID # 2 и # 3 были активны = 'n'.
Мне нужно запустить запрос, который обнаруживает все строки, у которых есть повторяющиеся родительские элементы, которые являются активными, и переворачивает все, кроме самого высокого идентификатора, в активный = 'y'.
Можно ли это сделать в одном запросе, или мне нужно написать для него сценарий? (Использование Postgresql, кстати)
Это работало как шарм! Спасибо Эрик! – Anthony
Требуется, чтобы 'id' был уникальным для работы, кстати. –