Как представить группы подсчетов и сумм в виде столбцов в представлении SQL?

Да, как сказал Гвидо Симоне, потому что другой процесс прослушивает тот же порт. Если вы находитесь в Ubuntu, вы можете просто убить этот процесс, выдав команду sudo kill $(sudo lsof -t -i:[port number])

ex: sudo kill $(sudo lsof -t -i:8080)

Но как только это не сработало для меня. я дал команду

$ lsof -i:[port] 

и ничего не показывает.

Я проверил контейнеры докеров с помощью команды docker ps -a, но не из них. Все контейнеры остановились (но я помню, я остановил один контейнер, который использовался один и тот же порт несколько минут назад.). что докер не является причиной, я останавливаю весь процесс докера с помощью команды sudo service docker stop и повторю попытку. Удивительно, что затмение не показало ошибки в то время. Он отлично работает с моей программой.

Надеюсь, мой опыт поможет кому-то.

0
задан a_horse_with_no_name 17 January 2019 в 12:23
поделиться

2 ответа

Использование Filter - элегантное решение (см. Ответ Гордона Линоффа).

. Чтобы быть более совместимым со многими базами данных, Ян также может написать:

0
ответ дан Indent 17 January 2019 в 12:23
поделиться

Я думаю, это то, что вы хотите:

create view myview as     
    select ownername, 
           count(*) filter (where status = 1) as cnt_status_1,
           sum(length) filter (where status = 1) as len_status_1,
           count(*) filter (where status = 2) as cnt_status_2,
           sum(length) filter (where status = 2) as len_status_2,
           . . .  -- continue for each status
           count(*) as cnt,
           sum(length) as length
    from mytable
    group by ownername;
0
ответ дан a_horse_with_no_name 17 January 2019 в 12:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: