устранение всех нулевых значений и отображение всех значений в одной записи - PullRequest
0 голосов
/ 12 октября 2018

Мне нужно сделать оператор select для table1, чтобы он выглядел как оракул table2.Пожалуйста помоги.Я попробовал какой-то случай, когда и поворот, но я снова и снова терпел неудачу.

table1:

Product   abc    def   ghi
1          100   0     0
1          0     10    0
1          0     0     20
2          0     0     80
2          0     60    0
2          3     0     0

table2:

product   abc    def   ghi
1         100    10    20
2         3      60    80

1 Ответ

0 голосов
/ 12 октября 2018

Выполнить агрегацию:

select product, max(abc), max(def), max(ghi)
from table1 t1
group by product;

Однако значение, которое вы указали для данных выборки, sum() также будет работать.Если таблица имеет NULL вместо 0, то обе функции будут работать, но я бы предпочел использовать max(), если null значения в таблице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...