PostgreSQL: как взять несколько строк со значениями в разных столбцах и объединить их в одну строку со всеми значениями в одной строке? - PullRequest
0 голосов
/ 30 ноября 2018

Это таблица, которую я сейчас имею.Я хотел бы объединить все как один код события и все в одной строке.Я проверил стек и Google и получил разные ответы, которые, кажется, не решают мою проблему.

What I have now

То, что я хотел бы получить, это

**event_code : fs_rev : hs_rev :  pp_rev :   mp_rev : gp_rev :  in_rev : broker**

LAK180918  :  619500  :   0    :  7000   :    0     :   5000  :   8500  :   17500

Я не могу найти ответ о том, как это сделатьэто, объединяя все столбцы под одной строкой.Кто-нибудь может подсказать, что мне делать?

1 Ответ

0 голосов
/ 30 ноября 2018

Вы можете использовать функцию Max или Min.Я предполагаю, что у вас будет только одно допустимое значение для каждого столбца в событии.

select event_code, max(fs_rev),max(hs_rev),max(pp_rev),max(mp_rev)
,max(gp_rev),max(in_rev),max(broker)
from table
group by event_code
...