Мне нужно достичь максимальной производительности!
Итак, у меня есть таблица (my_table1), в которой 3 столбца: ID
, RID
(primary_key), VALUE1
.Я хочу создать новый столбец boolean
в другой таблице (my_table2).
Я декодирую -d мой столбец VALUE1
, поэтому его вывод может быть 1
или NULL
.
RID | ID | VALUE1
--------|--------|--------
132501 | 1001 | 1
132501 | 1002 |
132501 | 1003 |
132501 | 1004 | 1
132501 | 1005 |
132501 | 1006 | 1
Если все значения столбца VALUE1
равны 1
, я хочу получить 1
.Если ЛЮБОЙ значение столбца VALUE1
равно NULL
, я хочу получить 0
.
В этом конкретном случае вывод будет похож на - (my_table2):
RID_2 |ID_TBL_2| NEW_BOOL_COL
--------|--------|--------
132501 | 3214 | 0
Как лучше всего решить эту проблему?