MKJ <m@ds.dk> wrote:
> "Michael Zedeler" <michael@zedeler.dk> wrote in message
> news:490623c8$0$90264$14726298@news.sunsite.dk...
> > MKJ wrote:
> >> "Michael Zedeler" <michael@zedeler.dk> wrote in message
> >> news:4905eacc$0$90271$14726298@news.sunsite.dk...
> >>> MKJ wrote:
> >>>> "Stig Johansen" <wopr.dk@gmaill.com> wrote in message
> >>>> news:4905de16$0$90268$14726298@news.sunsite.dk...
> >>>>> MKJ wrote:
> >>>>>
> >>>>>> Jeg har en table med følgende
> >>>>>>
> >>>>>> Id Nr
> >>>>>> 1 1
> >>>>>> 2 1
> >>>>>> 3 1
> >>>>>> 4 2
> >>>>>> 5 3
> >>>>>> 6 3
> >>>>>> 7 4
> >>>>>>
> >
> > Jaja. Men du har ikke besvaret mit spørgsmål - hvorfor er det overhovedet
> > interessant at prøve at bevare nogle få værdier uændret, når størstedelen
> > alligevel skal ændres?
> >
> > Mvh. Michael.
> >
>
> Det er ikke størstedelen der bliver ændret. Skiftet til global nummerering
> er lavet for år siden, det er bare gammel data der skal ryddes op i. Jeg vil
> tro der er 2-300 der skal ændres.
Så burde du kunne lave en ny tabel:
create table temp as
select nr, count(nr) antal
from gammel_tabel
group by nr
having antal > 1;
Så kan du enten manuelt eller i et script gå gennem den gamle tabel på
de numre, som findes i temp, lade den første være uændret [og
dekrementere antal] og ændre resten [og stadig dekrementere antal idet
rækken slettes når du når ned på 0].
Det fremgår ikke af dit spørgsmål, om du bruger Oracle, MySQL,
PostgreSQL eller ... så du må tillempe hvad jeg har skrevet til din
database.
--
Per Erik Rønne
http://www.RQNNE.dk