OT SQL dotaz
Jiří Nesvačil
nesvacil na posys.eu
Pátek Listopad 18 10:35:17 CET 2016
Zdravim
to je trosku vetsi level. Da se to napsat slozenym zakladnim SQL selectem, pracujete s matici. Jen si musite uvedomit:
1. trideni na to mate operator order by
2. pocet zaznamu nad/pod vyhledanym zaznamem zjistite operatorem count za podminky trideni neboli kolik zaznamu je nad ci pod
3. staci to dat jen do where
Zacnete
select string from table
Nasleduje
select string from table where ... podminka kolikaty to je zaznam v cele tabulce
Nasledne s aliasy, at se to dobre dela
select string from table a where (select (count(*) from table b where a.string > b.string) > moje lokace zaznamu -3
Nasledne
select string from table a where (select (count(*) from table b where a.string > b.string) > (select (count(*) from table b where b.string < 'muj retezec zaznamu')-3
Pisu to z hlavy, pouzivame to takto, ale ne na prehledy, to je moc SQL vyrazu a potrapeni SQLka.
Pohrajte si ...
Jirka
Dne 17. 11. 2016 v 23:00 Kosťa MK napsal(a):
>
> Omlouvám se předem za OT
>
>
> mějme tabulku z které potřebuji dostat tento výstup:
>
> ID STRING
> -- ------
> 1 abc
> 2 def
> 3 ghi
> 4 <----------- tento řádek mě zajímá
> 5 jkl
> 6 mno
> 7 pqr
>
> Pořebuji tedy sestavit dota, který mi vrátí obecně N záznamů před a N záznamů po hledaném záznamu, ptáte-li se nač je to dobré,
> tak si představte, že listujete 1000 záznamy a změníte řazení záznamů, pak by bylo pěkné mít na obrazovce původně označený záznam
> pokud možno stále na stejném místě na pbrazovce a změnit jen ty okolo něj
>
> Nevíte někdo jak na to?
>
> S pozdravem
> Kosťa
>
>
>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20161118/8db162a2/attachment.html>
Další informace o konferenci Hw-list