Size: a a a

pgsql – PostgreSQL

2021 June 22

РЖ

Роман Жарков... in pgsql – PostgreSQL
С оговорками - да.
Но проще научиться этому самому join
источник

ch

central hardware in pgsql – PostgreSQL
работает правда только ЕМНИП с pgadmin и dbveaver и оба такое себе в плане интерфейса к дебагеру
источник

Ю

Юрий Шапоренко... in pgsql – PostgreSQL
А с чем связаны такие ограничения к GUI?
источник

ch

central hardware in pgsql – PostgreSQL
¯\_(ツ)_/¯
источник

PC

Pavel Chernoskutov in pgsql – PostgreSQL
ну например, можно посчитать количество времени, сколько он был так
select 
 sum(least(out_date, t1.date + end_work) - greatest(in_date, t1.date + start_work))
from attendances
 inner join (values ('2021-06-22'::timestamp)) t1 (date) on
   (in_date >= t1.date + start_work and in_date < t1.date + end_work)
   or (coalesce(out_date, current_timestamp) >= t1.date + start_work and coalesce(out_date, current_timestamp) < t1.date + end_work)
where
 user_id = 11
group by user_id;


но как и правильно заметили, у вас много чего сделано непонятно/неправильно
источник

RL

Roman Lukianov in pgsql – PostgreSQL
create function confirm(_a text, _b integer)
returns void
language 'plpgsql'
as $BODY$
begin
 ASSERT EXISTS (select id from user_phone_auth_temporary where phone_digits = _a and verification_code = _b), 'sda';
end;
$BODY$;

select confirm('asdsada', 1) ;
источник

່່

່ ່ in pgsql – PostgreSQL
Я обнаружил интересный момент — та ошибка возникала именно в момент вызова функции
источник

RL

Roman Lukianov in pgsql – PostgreSQL
ну я у себя проверил вариант, который прислал, все работает вроде
источник

່່

່ ່ in pgsql – PostgreSQL
Окей, спасибо, чекну
источник

AC

All Cats in pgsql – PostgreSQL
спасибо за совет, так намного лучше)

select
transactions.id,
transactions.type,
transactions.from_address,
transactions.to_address,
transactions.currency_name,
transactions.amount,
transactions.time
from transactions
join (
 select address from wallets where user_id = 160
) as user_wallet
on from_address = user_wallet.address
or
to_address = user_wallet.address
источник

AC

All Cats in pgsql – PostgreSQL
select amount::bigint from balances

ERROR:  value "14945588980124090388" is out of range for type bigint
SQL state: 22003

:(
источник

RL

Roman Lukianov in pgsql – PostgreSQL
он ругается на $1 и $2, попробуй значения передать select confirm('',1)
источник

່່

່ ່ in pgsql – PostgreSQL
А как мне вставить именно 1 и 2? Я их передаю с питона
источник

RL

Roman Lukianov in pgsql – PostgreSQL
ну в питоне так и укажи 'select confirm('{0}', {1})'.format($1, $2) или как там у вас правильно
источник

DO

Do c Tor O r` Ry in pgsql – PostgreSQL
да, тут уже 20 знаков и в bigint не влезает. юзайте decimal
источник

AC

All Cats in pgsql – PostgreSQL
а если сделать decimal или numeric, можно будет делать запросы типа: select sum(amount)?
источник

DO

Do c Tor O r` Ry in pgsql – PostgreSQL
Да
источник

AC

All Cats in pgsql – PostgreSQL
супер, спасибо)
источник

S)

Shokha )) in pgsql – PostgreSQL
спасибо вроде работает есть один но!

https://dbfiddle.uk/?rdbms=postgres_11&fiddle=c4d1d33f664fc5b919cb0c27095d45d8
источник

S)

Shokha )) in pgsql – PostgreSQL
если смотрим данные user_id = 2 там на 2ое запросе out берется с 21 июня
источник