[OT] Zagadka 2
Wojciech \Spook\ Sura - 24-12-2006 00:37
[OT] Zagadka 2
I jeszcze jedna zagadka, trochę prostsza:
Dane: Pewne, określone zapytanie SQL oraz liczba naturalna n
Problem: Napisać zapytanie używające powyższego, zwracające (tylko i wyłącznie) jego n-ty wynik (zakładamy, że zadane zapytanie jest jakoś logicznie posortowane za pomocą group by, order by itp.)
Zadawane zapytanie może być dowolne; możecie wymyślić jakieś konkretne jeśli ma to pomóc w rozwiązaniu problemu. Baza danych - dowolna.
Pozdrawiam -- Spook.
-- ! ._______. Warning: Lucida Console sig! //) ! ! || spk || www.spook.freshsite.pl / _ """*! ! ||_____|| spook at op.pl / ' | ""! ! | ___ | tlen: spoko_ws gg:1290136 /. __/"\ '! ! |_|[]_|_| May the SOURCE be with you! \/) \ !
sg - 24-12-2006 00:37
Wojciech "Spook" Sura napisał(a): > I jeszcze jedna zagadka, trochę prostsza: > > Dane: Pewne, określone zapytanie SQL oraz liczba naturalna n > > Problem: Napisać zapytanie używające powyższego, zwracające (tylko i > wyłącznie) jego n-ty wynik (zakładamy, że zadane zapytanie jestjakoś > logicznie posortowane za pomocą group by, order by itp.) > > Zadawane zapytanie może być dowolne; możecie wymyślić jakieśkonkretne > jeśli ma to pomóc w rozwiązaniu problemu. Baza danych - dowolna. > > Pozdrawiam -- Spook. >
a co to jest n-ty wynik? bo np 10 wynik zapytania to rozumiem, że zostało 10 razy wykonane, prawda?
-- Na wszystko skutecznie pomaga woda. Dwie, trzy krople na szklankę wódki
Wojciech \Spook\ Sura - 24-12-2006 00:37
sg wrote: > a co to jest n-ty wynik?
Nieprecyzyjnie się wyraziłem. Chodzi o n-tą krotkę (wiersz).
select dane from tabela;
+------+ | pole | +------+ | 1 | <- 1 +------+ | 3 | <- 2 +------+ | 10 | itd. +------+ | 4 | +------+ | 6 | +------+ | 2 | +------+
Pozdrawiam -- Spook.
-- ! ._______. Warning: Lucida Console sig! //) ! ! || spk || www.spook.freshsite.pl / _ """*! ! ||_____|| spook at op.pl / ' | ""! ! | ___ | tlen: spoko_ws gg:1290136 /. __/"\ '! ! |_|[]_|_| May the SOURCE be with you! \/) \ !
Marcin - 24-12-2006 00:37
Wojciech "Spook" Sura wrote: > I jeszcze jedna zagadka, trochę prostsza: > > Dane: Pewne, określone zapytanie SQL oraz liczba naturalna n > > Problem: Napisać zapytanie używające powyższego, zwracające (tylko i > wyłącznie) jego n-ty wynik (zakładamy, że zadane zapytanie jest jakoś > logicznie posortowane za pomocą group by, order by itp.) > > Zadawane zapytanie może być dowolne; możecie wymyślić jakieś konkretne jeśli > ma to pomóc w rozwiązaniu problemu. Baza danych - dowolna.
Trochę niejasno to napisałeś. N-ty wynik to znaczy n-ty wiersz?
W firebirdzie można tak: select first 1 skip n-1 * from tabelka;
M.
Wojciech \Spook\ Sura - 24-12-2006 00:37
Marcin wrote: > Trochę niejasno to napisałeś. > N-ty wynik to znaczy n-ty wiersz?
Tak, oczywiście.
> W firebirdzie można tak: > select first 1 skip n-1 * from tabelka;
A, to słaba zagadka mi wyszła :) Pamiętam, że kiedyś kombinowaliśmy z generowaniem do tego sekwencji i zapomniałem o takich prostych rozwiązaniach. No, to problem zamknięty, ale zachęcam do rozwiązywania poprzedniej :)
> M.
Pozdrawiam -- Spook.
-- ! ._______. Warning: Lucida Console sig! //) ! ! || spk || www.spook.freshsite.pl / _ """*! ! ||_____|| spook at op.pl / ' | ""! ! | ___ | tlen: spoko_ws gg:1290136 /. __/"\ '! ! |_|[]_|_| May the SOURCE be with you! \/) \ !
Marcin - 24-12-2006 00:37
Wojciech "Spook" Sura wrote: > Pamiętam, że kiedyś kombinowaliśmy z > generowaniem do tego sekwencji
Jakieś szczegóły? Przy wielodostępie z pobieraniem wartości generatorów w zapytaniach jest pewien zasadniczy problem...
M.
Michał Kuratczyk - 24-12-2006 00:37
Wojciech "Spook" Sura wrote: > (zakładamy, że zadane zapytanie jest jakoś logicznie posortowane za pomocą > group by, order by itp.) W jakiej bazie GROUP BY gwarantuje zwrócenie posortowanych wyników?
-- Michał Kuratczyk
Maciek Dobrzanski - 24-12-2006 00:37
"Michał Kuratczyk" <kura@lj.pl> wrote in message news:em5vam$r7o$1@mx1.internetia.pl...
>> (zakładamy, że zadane zapytanie jest jakoś logicznie posortowane za >> pomocą >> group by, order by itp.) > W jakiej bazie GROUP BY gwarantuje zwrócenie posortowanych wyników?
OIDP to w MySQL tak jest.
Maciek
Michał Kuratczyk - 24-12-2006 00:37
Maciek Dobrzanski wrote: >> W jakiej bazie GROUP BY gwarantuje zwrócenie posortowanych wyników? > OIDP to w MySQL tak jest. Faktycznie. Teraz wiem skąd się biorą ludzie, którzy zgłaszają "błąd" w Oracle, bo od czasu do czasu dostają nieposortowane wyniki pomimo użycia GROUP BY. :->
-- Michał Kuratczyk
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[OT?] Monitory dla =?ISO-8859-2?Q?grafik=F3w_-_pytanie_o_?==?ISO-8859-2?Q?przej=B6ci=F3wki?=
(OT) do oceny - =?ISO-8859-2?Q?poprawno=B6=E6_graficzna_i_?==?ISO-8859-2?Q?plityczna=3A=29?=
[OT] Praca - wymagania PS, CD, AI, AE, QE, MS, CD, AVI, SWF...
[OT] Daemon Tools-y dla 64 bit wreszcie =?ISO-8859-2?Q?s=B1?=
=?iso-8859-2?Q?[OT]_Praca_-_pierwsza_jask=F3=B3ka?=
=?ISO-8859-2?Q?[OT]Jak_to_zrobi=E6=3F_Pomocy.?=
[ot] Agencja Reklamowa nawiąże zdalną współpracę z grafikiem
Re: [OT] Chcesz zostać typografem? Ostatnia szansa
OT: Sybase w Polsce, place w UK itd.
[OT] kody pocztowe i teryt - szukam informacji
zanotowane.pldoc.pisz.plpdf.pisz.pladwokat.keep.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 |
|