Окружение:PostgreSQL Update Column на основе нескольких условий
Я использую PostgreSQL 9.1.2 и имеют базовую таблицу, как показано ниже, где у меня есть 4 двоичных столбцов, которые могут принимать значения Y или N. Эти столбцы также в основном содержат нулевые значения, которые я обозначаемые как «-» в таблице ниже:
Binary Col 1 Binary Col 2 Binary Col 3 Binary Col 4 Summary Col
------------ ------------ ------------ ------------ -----------
1. Y N - N 1
2. - Y N Y 2
3. N N - N 0
4. - - - - -
5. Y Y Y Y 4
Проблема:
Я хочу, чтобы включить S ummary Столбец в мою таблицу, которая заполняется на основе числа «Y», которое встречается в этих 4 двоичных столбцах. Я привел 5 примеров в таблице выше, чтобы продемонстрировать желаемый результат. Важно отметить, что я хочу уметь отличать случаи, такие как запись 3 (нет «Y») из таких случаев, как запись 4 (все двоичные столбцы нулевые). Это одноразовое усилие, и у меня нет проблем с производительностью относительно того, как этот дублирующий столбец повлияет на скорость транзакций моей таблицы.
Я просмотрел несколько примеров PostgreSQL «Обновить таблицу», а также проверил руководство here. Тем не менее, я не мог найти пример процедуры обновления с несколькими условиями, но я считаю, что здесь требуется.
Возможно, я полностью ошибаюсь, и для решения требуется функция SQL или триггер, любые советы или предложения?
Что вы подразумеваете под бинарной колонкой? Каков его тип? –