Re: [pgsql-ru-general] Вопрос по нумерации

From: Андрей Зевакин <azevakin(at)gmail(dot)com>
To: Владимир Комаров <vlads(at)sibnet(dot)ru>
Cc: pgsql-ru-general(at)postgresql(dot)org
Subject: Re: [pgsql-ru-general] Вопрос по нумерации
Date: 2015-08-27 17:56:44
Message-ID: CAGfSdS5S6+GT_hfivMh9evpcjGjh1-f_K9ZeHa1QQzd+hUid7w@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-ru-general

create table if not exists t (id int);
delete from t;
insert into t values (1), (2), (3), (4), (6), (7), (9);
with q as (select id from t order by id desc limit 1),
s as (select g as id from q, generate_series(1, q.id) as g),
e as (
select id from s
except
select id from t
)
select id from e
order by id
limit 1

С уважением, Андрей Зевакин.

27 августа 2015 г., 20:26 пользователь Владимир Комаров <vlads(at)sibnet(dot)ru>
написал:

> Есть таблица. Есть столбец Х .
>
> Необходимо внести строку так, чтобы номер, попадаемый в Х был минимальным
> уникальным.
>
> Например, есть строки: 1,2,3,4,6,7,9
>
> Значит новая строка должна быть с номером 5
>
> Как это сделать максимально быстро?
>
>
>
>
>

In response to

Browse pgsql-ru-general by date

  From Date Subject
Next Message Владимир Комаров 2015-08-27 17:59:10 RE: [pgsql-ru-general] Вопрос по нумерации
Previous Message Виктор Вислобоков 2015-08-27 17:38:20 Re: [pgsql-ru-general] Вопрос по нумерации