Можно ли обновить столбец с количеством непустых ячеек текущей строки? - PullRequest
1 голос
/ 16 октября 2019

Можно ли обновить столбец с количеством непустых ячеек в текущей строке?

В этом примере - после обновления - значения в столбце "считать непустые ячейки" будут2, 1 и 3 (исключая столбец "id").

 id | x | y | z | count non-empty cells
----|---|---|---|----------------------
  1 | a | b |   |
----|---|---|---|----------------------
  2 | c |   |   |
----|---|---|---|----------------------
  3 | d | e | f |

1 Ответ

3 голосов
/ 16 октября 2019

Вы можете попробовать использовать COALESCE здесь:

SELECT id, x, y, z,
    (CASE WHEN x IS NOT NULL THEN 1 ELSE 0 END +
     CASE WHEN y IS NOT NULL THEN 1 ELSE 0 END +
     CASE WHEN z IS NOT NULL THEN 1 ELSE 0 END) AS non_empty_count
FROM yourTable;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...