Jak =?ISO-8859-2?Q?zamieni=E6_dwa_pola_jednej_kolumny_?==?ISO-8859-2?Q?w_dw=F3ch_rekordach_za_pomoc=B1_jednego_zapyt? ==?ISO-8859-2?Q?ania=3F?=
Em - 29-08-2007 01:09
Jak =?ISO-8859-2?Q?zamieni=E6_dwa_pola_jednej_kolumny_?==?ISO-8859-2?Q?w_dw=F3ch_rekordach_za_pomoc=B1_jednego_zapyt? ==?ISO-8859-2?Q?ania=3F?=
Witam!
Jak zamienić dwa pola jednej kolumny w dwóch rekordach za pomocą jednego zapytania?
np. chcę zamienić ze sobą pola w kolumnie "kolejnosc" rekordów o ID 3 i 4
id|kolejosc 1 2 2 1 3 3 4 4 5 5
aby uzyskać rezultat: id|kolejosc 1 2 2 1 3 4 4 3 5 5
Dodam,że zamieniane są wartości: większa na o 1 mniejszą, mniejsza na o 1 większą
pozdrawiam
Marcin Miga - 30-08-2007 00:01
=?iso-8859-2?q?Re:_Jak_zamieni=E6_dwa_pola_jednej_kolumny_w_d w=F3ch_rekordach_za_pomoc=B1_jednego_zapytania=3F? =
On 29 Sie, 02:05, Em <e...@ma.il> wrote: > Witam! > > Jak zamienić dwa pola jednej kolumny w dwóch rekordach za pomocą jednego > zapytania? > > np. > chcę zamienić ze sobą pola w kolumnie "kolejnosc" rekordów o ID 3i 4 > > id|kolejosc > 1 2 > 2 1 > 3 3 > 4 4 > 5 5 > > aby uzyskać rezultat: > id|kolejosc > 1 2 > 2 1 > 3 4 > 4 3 > 5 5 > > Dodam,że zamieniane są wartości: większa na o 1 mniejszą, mniejsza na o > 1 większą >
Nie napisales, jaka baza, wiec ja tez nie napisze... /* create table ##mm (id int not null, kolejnosc int not null)
truncate table ##mm insert into ##mm values(1, 2) insert into ##mm values(2, 1) insert into ##mm values(3, 3) insert into ##mm values(4, 4) insert into ##mm values(5, 5) */
update ##mm set kolejnosc = x2.kolejnosc from (select * from ##mm where id in (3, 4)) x1 join (select * from ##mm where id in (3, 4)) x2 on x1.id<>x2.id where ##mm.id in (3, 4)
select * from ##mm
pozdrawiaMM
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
=?UTF-8?Q?=5Bmysql=5D_jak_pobra=C4=87_warto=C5=9B=C4=87_ AUTO=5F?==?UTF-8?Q?INCREMENT=3F?=
[MS SQL 2005] =?windows-1250?Q?Ilo=9C=E6_wiersz=F3w_w_zbiorze_wynikowym?=
InterSystems =?windows-1250?Q?Cach=E9_-_uzywal_ktos=3F?=
clipper - jakie narzędzie pokaże daty wpisanych rekordów w bazie?
[pgsql] Wybieranie z dwoch tabel - z drugiej tylko jeden rekord
[mysql] (4.1 lub nowszy) pobieranie =?UTF-8?Q?rekord=C3=B3w?="minimalnych"
[mysql] Jak pobrać numer id ostatnio dodanego rekordu ?
[MSSQL 2000] procedura kopiująca rekordy i indeks UNIQUE
Co zrobić jak ktoś usunie rekord zeby nie stracic informacji
Jaka strategia dla update'u kilkudziesięciu milionów rekordów wmysql'u?
zanotowane.pldoc.pisz.plpdf.pisz.plquentinho.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|