Size: a a a

pgsql – PostgreSQL

2020 December 28

AN

Alexander Nikitin in pgsql – PostgreSQL
ну дак смотрите, вы пытаетесь исправить уникальный ключ, что само по себе весьма специфичное занятие, но при этом вы исправляете его на то значение, которое уже присутствует в таблице.
источник

cm

chess master in pgsql – PostgreSQL
согласен, но я же не хочу его изменить/исправить на другое значение. Мне нужно обновить некоторые столбцы, которые относятся к этому id. Раньше запись с id 5162 по счету матча была пустая, потом появился счет и теперь нужно просто обновить строку.
источник

cm

chess master in pgsql – PostgreSQL
при этом id будет тот же
источник

am

a m in pgsql – PostgreSQL
chess master
согласен, но я же не хочу его изменить/исправить на другое значение. Мне нужно обновить некоторые столбцы, которые относятся к этому id. Раньше запись с id 5162 по счету матча была пустая, потом появился счет и теперь нужно просто обновить строку.
У вас в этот день 2 матча.
источник

am

a m in pgsql – PostgreSQL
Вы обоим пытаетесь сделать одинаковый ID.
источник

cm

chess master in pgsql – PostgreSQL
a m
У вас в этот день 2 матча.
вторая запись тестовая. ее можно игнорировать
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
кому можно? У вас ограничение уникального ключа построено по id
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
если id будет тот же, зачем его менять?
источник

K

Kamoliddin in pgsql – PostgreSQL
Добрый день

select exists(
 EXECUTE 'select 1 from '|| table_full_name ||'  where user_id = $1 and period = $2;'
 USING usr_id, prd)
into is_record_exists;

ERROR: ОШИБКА:  ошибка синтаксиса (примерное положение: "EXECUTE")
LINE 31:   select exists(EXECUTE 'select 1 from '|| table_full_name |...

можете обьяснить в чем тут ошибка ?
источник

AS

Andrei Shmigiro in pgsql – PostgreSQL
Во всем
источник

K

Kamoliddin in pgsql – PostgreSQL
user дает название таблицы, id, и period а мне нужно найти есть ли в таблице которую указал user такой record
источник

K

Kamoliddin in pgsql – PostgreSQL
как можно реализовать это ?
источник

AS

Andrei Shmigiro in pgsql – PostgreSQL
Написать функцию на pl/sql
источник

SP

Sergey Polyakov in pgsql – PostgreSQL
Подскажите, как правильно сделать вложенные подзапросы, где в запросе меняется только processed в where

select count(*) as on_time from portal_deals
join portal_phones on portal_deals.op_id = portal_phones.id
where date BETWEEN '2020-11-01' AND '2020-11-30' and processed = 5060
источник

am

a m in pgsql – PostgreSQL
Возможно, вы имели в виду: SELECT count(*), processed ... GROUP BY processed
источник

DG

Dimitri Grinkevich in pgsql – PostgreSQL
Sergey Polyakov
Подскажите, как правильно сделать вложенные подзапросы, где в запросе меняется только processed в where

select count(*) as on_time from portal_deals
join portal_phones on portal_deals.op_id = portal_phones.id
where date BETWEEN '2020-11-01' AND '2020-11-30' and processed = 5060
правильно — с полным наименованием таблица.колонка , для удобства можно сочинить удобные алиасы
источник

DG

Dimitri Grinkevich in pgsql – PostgreSQL
select a.proc, (select count(*) from b where b.xx = a.xx and cond1) from thetable as a where cond2
источник

DS

David Shiko in pgsql – PostgreSQL
Всем привет. Как можно указать БД как дефолтную для подключения?

Т.Е. sudo -u postgres -i будет автоматически выполнять /c my_db

Я нашел этот ответ, но выглядит неубедительно
https://stackoverflow.com/q/12919394/11277611
источник

r

rvv880 in pgsql – PostgreSQL
Если у меня есть таблица продуктов и таблица пользователей, я сделал связь one to many, если ли смысл переделать на многие ко многим?
источник

K

Kamoliddin in pgsql – PostgreSQL
стоит. user <-> buys <-> product
источник