Size: a a a

pgsql – PostgreSQL

2021 March 10

MC

Max Chistyakov in pgsql – PostgreSQL
Victor Yegorov
так не выйдет, для -c не включается. (я не помню где встречал подтверждения, но сам натыкался.)

вам надо:
- либо писать временные файлы и использовать -f
- либо использовать перенаправление: psql -v lol=1 < <( echo "SELECT :'lol'::text;" )
- либо пользоваться полноценным heredoc-ом:


cat <<EOS | psql -v lol=1
SELECT :'lol';
EOS
спасибо!
источник

ND

Nikita Dverkin in pgsql – PostgreSQL
Привет всем. Есть такая функция:
источник

ND

Nikita Dverkin in pgsql – PostgreSQL
"""SELECT
ROUND((SUM(case when "ID_material"=1
then "VAL" else 0 END)/1000),2) as Quarz,
ROUND((SUM(case when "ID_material"=2
then "VAL" else 0 END)/1000),2) as Oreh,
ROUND((SUM(case when "ID_material"=3
then "VAL" else 0 END)/1000),2) as Iron,
ROUND((SUM(case when "ID_material"=4
then "VAL" else 0 END)/1000),2) as Coal,
ROUND((SUM(case when "ID_material"=5
then "VAL" else 0 END)/1000),2) as WChip,
ROUND((SUM(case when "ID_material"=23
then "VAL" else 0 END)/1000),2) as Shihta
from techbase."Doz_RTP3"
WHERE "ID_material" in (1,2,3,4,5,23)
AND
"TimePLC" > to_timestamp($1,'YY-MM-DD HH24:MI:SS') AND "TimePLC" <= to_timestamp($1, 'YY-MM-DD HH24:MI:SS')+INTERVAL '8 hours'
источник

ND

Nikita Dverkin in pgsql – PostgreSQL
Если данных в таблице нет, то она возвращает (,,,,,)... Как сделать, чтобы возвращала NULL ?
источник

ND

Nikita Dverkin in pgsql – PostgreSQL
Пробовал вписывать условие, что если сумма null, то будет 0
источник

ND

Nikita Dverkin in pgsql – PostgreSQL
Или хотя бы чтобы возвращала (0,0,0,0,0,0)
источник

ЕЗ

Евгений Задворных... in pgsql – PostgreSQL
Используй no data found exception
источник

ND

Nikita Dverkin in pgsql – PostgreSQL
он же тогда просто обработает исключение, или я ошибаюсь?
источник

JK

Jakh☭ngir Karimov in pgsql – PostgreSQL
всем привет, подскажите пожалуйста что можно сделать - выдаёт ошибку при having clause, если уберу having, то нормально работает. (Хочу чтоб запрос показал мне кол-во больше трёх)
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Jakh☭ngir Karimov
всем привет, подскажите пожалуйста что можно сделать - выдаёт ошибку при having clause, если уберу having, то нормально работает. (Хочу чтоб запрос показал мне кол-во больше трёх)
Текст запроса и ошибки - в студию! А картинки оставьте себе, пожалуйста.
источник

SG

Sergey Gerasimov in pgsql – PostgreSQL
Jakh☭ngir Karimov
всем привет, подскажите пожалуйста что можно сделать - выдаёт ошибку при having clause, если уберу having, то нормально работает. (Хочу чтоб запрос показал мне кол-во больше трёх)
SELECT * FROM (ваш запрос) WHERE as_director_count >= 3
источник

JK

Jakh☭ngir Karimov in pgsql – PostgreSQL
спасибо вам, сработало
источник

JK

Jakh☭ngir Karimov in pgsql – PostgreSQL
Михаил Шурутов
Текст запроса и ошибки - в студию! А картинки оставьте себе, пожалуйста.
оригинальный запрос был такой:
  SELECT t.gd_tin as tin, 
        count(*) OVER (PARTITION BY t.gd_tin) as as_director_count,
        t.name
 FROM np1_leg t
      where t.gd_tin is not null and t.gd_tin > 1 and t.state < 30    
      order by as_director_count desc

но есть ли способ с having'ом в такой ситуации, так как select * from (some query) запрашивает еще один select запрос, который по-моему является еще одной нагрузкой?
источник

ДМ

Денис Морозов... in pgsql – PostgreSQL
Всем привет.подскажите пожалуйста а можно както через запрос получить имена колонок базы данных
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Денис Морозов
Всем привет.подскажите пожалуйста а можно както через запрос получить имена колонок базы данных
источник

ДМ

Денис Морозов... in pgsql – PostgreSQL
Спасибо
источник

R

Roman in pgsql – PostgreSQL
Доброе утро.
Есть таблица users. У разных ролей разное описание. Нормально ли сделать это поле json?
источник

AS

Anatoly Shirokov in pgsql – PostgreSQL
Roman
Доброе утро.
Есть таблица users. У разных ролей разное описание. Нормально ли сделать это поле json?
Другой вопрос надо задавать:  будут ли поля описания участвовать в регулярных запросах? Если будут, то надо выводить в регулярную структуру, если нет, то все равно, как хранить.
источник

SG

Sergey Gerasimov in pgsql – PostgreSQL
Jakh☭ngir Karimov
оригинальный запрос был такой:
  SELECT t.gd_tin as tin, 
        count(*) OVER (PARTITION BY t.gd_tin) as as_director_count,
        t.name
 FROM np1_leg t
      where t.gd_tin is not null and t.gd_tin > 1 and t.state < 30    
      order by as_director_count desc

но есть ли способ с having'ом в такой ситуации, так как select * from (some query) запрашивает еще один select запрос, который по-моему является еще одной нагрузкой?
Ну сделай GROUP BY t.gd_tin HAVING count(id) >= 3
источник

R

Roman in pgsql – PostgreSQL
Anatoly Shirokov
Другой вопрос надо задавать:  будут ли поля описания участвовать в регулярных запросах? Если будут, то надо выводить в регулярную структуру, если нет, то все равно, как хранить.
Понял, спасибо
источник