Skip site navigation (1) Skip section navigation (2)

Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Obtener "Curval()" de inserción masiva

From: Jean-Paul Argudo <jean-paul(at)postgresqlfr(dot)org>
To: Raul Andres Duque <ra_duque(at)yahoo(dot)com(dot)mx>
Cc: Alvaro Herrera <alvherre(at)commandprompt(dot)com>, Rodriguez Fernando <rodriguez(at)ort(dot)edu(dot)uy>, Gabriel Hermes Colina Zambra <hermeszambra(at)yahoo(dot)com>, Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Obtener "Curval()" de inserción masiva
Date: 2008-02-28 15:57:29
Message-ID: 47C6D9E9.8020303@postgresqlfr.org (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Raul,

> No entiendo el objetivo de este query !!!!

Para hace simple, se le sale el primero agujero en una seria numerica.

Mire ese ejemplo:

create table numeros (a integer);

insert into numeros (a) values (1),(2),(3),(5),(6),(9);

SELECT (x.a+1) AS id_disponible
FROM numeros x
     LEFT JOIN numeros y
     ON ((x.a + 1) = y.a)
WHERE y.a IS NULL
ORDER BY x.a LIMIT 1;

 id_disponible
---------------
             4
(1 row)

El 4 es el primero disponible despues del 1,2,3...

Usted entendio ?

-- 
Jean-Paul Argudo
www.PostgreSQLFr.org
www.Dalibo.com

In response to

Responses

pgsql-es-ayuda by date

Next:From: alfredo guzmanDate: 2008-02-28 17:40:02
Subject: Re: Problema con los Backups
Previous:From: Raul Andres DuqueDate: 2008-02-28 15:23:30
Subject: Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Obtene?==?iso-8859-1?Q?r "Curval()" de inserción masiva

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group