abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 02:11 | Komunita

    Všem čtenářkám a čtenářům AbcLinuxu krásné Vánoce.

    Ladislav Hagara | Komentářů: 15
    včera 02:00 | Nová verze

    Byla vydána nová verze 7.0 linuxové distribuce Parrot OS (Wikipedie). S kódovým názvem Echo. Jedná se o linuxovou distribuci založenou na Debianu a zaměřenou na penetrační testování, digitální forenzní analýzu, reverzní inženýrství, hacking, anonymitu nebo kryptografii. Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    23.12. 18:33 | Nová verze

    Vývojáři postmarketOS vydali verzi 25.12 tohoto před osmi lety představeného operačního systému pro chytré telefony vycházejícího z optimalizovaného a nakonfigurovaného Alpine Linuxu s vlastními balíčky. Přehled novinek v příspěvku na blogu. Na výběr jsou 4 uživatelská rozhraní: GNOME Shell on Mobile, KDE Plasma Mobile, Phosh a Sxmo.

    Ladislav Hagara | Komentářů: 0
    23.12. 13:55 | Nová verze

    Byla vydána nová verze 0.41.0 multimediálního přehrávače mpv (Wikipedie) vycházejícího z přehrávačů MPlayer a mplayer2. Přehled novinek, změn a oprav na GitHubu. Požadován je FFmpeg 6.1 nebo novější a také libplacebo 6.338.2 nebo novější.

    Ladislav Hagara | Komentářů: 0
    23.12. 12:44 | Nová verze

    Byla vydána nová verze 5.5 (novinky) skriptovacího jazyka Lua (Wikipedie). Po pěti a půl letech od vydání verze 5.4.

    Ladislav Hagara | Komentářů: 0
    22.12. 23:44 | Nová verze

    Byla vydána nová verze 5.4.0 programu na úpravu digitálních fotografií darktable (Wikipedie). Z novinek lze vypíchnout vylepšenou podporu Waylandu. Nejnovější darktable by měl na Waylandu fungovat stejně dobře jako na X11.

    Ladislav Hagara | Komentářů: 0
    21.12. 05:00 | Nová verze

    Byla vydána beta verze Linux Mintu 22.3 s kódovým jménem Zena. Podrobnosti v přehledu novinek a poznámkách k vydání. Vypíchnout lze, že nástroj Systémová hlášení (System Reports) získal mnoho nových funkcí a byl přejmenován na Informace o systému (System Information). Linux Mint 22.3 bude podporován do roku 2029.

    Ladislav Hagara | Komentářů: 2
    21.12. 01:55 | Nová verze

    GNU Project Debugger aneb GDB byl vydán ve verzi 17.1. Podrobný přehled novinek v souboru NEWS.

    Ladislav Hagara | Komentářů: 0
    19.12. 17:22 | IT novinky

    Josef Průša oznámil zveřejnění kompletních CAD souborů rámů tiskáren Prusa CORE One a CORE One L. Nejsou vydány pod obecnou veřejnou licenci GNU ani Creative Commons ale pod novou licencí OCL neboli Open Community License. Ta nepovoluje prodávat kompletní tiskárny či remixy založené na těchto zdrojích.

    Ladislav Hagara | Komentářů: 14
    19.12. 17:00 | Komunita

    Nový CEO Mozilla Corporation Anthony Enzor-DeMeo tento týden prohlásil, že by se Firefox měl vyvinout v moderní AI prohlížeč. Po bouřlivých diskusích na redditu ujistil, že v nastavení Firefoxu bude existovat volba pro zakázání všech AI funkcí.

    Ladislav Hagara | Komentářů: 1
    Kdo vám letos nadělí dárek?
     (33%)
     (2%)
     (10%)
     (2%)
     (1%)
     (2%)
     (16%)
     (19%)
     (14%)
    Celkem 83 hlasů
     Komentářů: 18, poslední včera 15:30
    Rozcestník

    Dotaz: postgresql - pomoc s dotazem (alternativa k procedure)

    29.1.2014 10:48 fesz
    postgresql - pomoc s dotazem (alternativa k procedure)
    Přečteno: 507×
    ahoj, laboruji tady s tabulkou:
     level |      full_path      
    -------+---------------------
         2 | {1,154}
         3 | {1,154,199}
         4 | {1,154,199,1037}
         4 | {1,154,199,2385}
         3 | {1,155,2359}
         4 | {1,155,2359,8}
         5 | {1,155,2359,8,1073}
    
    Z ni bych potreboval vydolovat radky:
         2 | {1,154}
         3 | {1,155,2359}
    
    tj. pokud jdu po radcich tabulky tak vysledkem jsou pouze radky kdyz je hodnota sloupce level mensi nez v predchozim radku (+ samozrejme prvni radek). Jedna se o prezentaci stromu v databazi a hledam hlavni uzly z tabulky.

    Napada me snadne reseni proceduralni, jednoduse projdu cyklem celou tabulku a budu porovnavat ten level. To mi prijde ale v databazich prasarna.

    Lze to prosim nejak resit primo dotazem?

    diky

    Řešení dotazu:


    Odpovědi

    Michy avatar 29.1.2014 11:09 Michy | skóre: 11 | Praha
    Rozbalit Rozbalit vše Re: postgresql - pomoc s dotazem (alternativa k procedure)
    To určitě lze jedním dotazem, jen je třeba do té tabulky přidat jeden sloupec, který by jednoznačně definoval pořadí řádků nebo přidat rovnou dva sloupce, jeden by byl unikátní id řádku a druhý by byl odkaz na id předchozího řádku. Jakmile je jednoznačně dané pořadí řádků, tak už není problém dosáhnout požadovaného efektu.
    29.1.2014 11:14 fesz
    Rozbalit Rozbalit vše Re: postgresql - pomoc s dotazem (alternativa k procedure)
    Ta tabulka co jsem posilal je vysledkem nejakych vetsich dotazu a je serazena podle full_path tj. jednoznacne poradi radku je dane. Jakym zpusobem to tedy lze resit?
    Řešení 1× (Michy)
    29.1.2014 11:18 fesz
    Rozbalit Rozbalit vše Re: postgresql - pomoc s dotazem (alternativa k procedure)
    tak uz asi tusim, spojit to pak samo se sebou a pak uz jen porovnavat level zda splnuje zminenou podminku
    29.1.2014 13:27 Pavel Stěhule
    Rozbalit Rozbalit vše Re: postgresql - pomoc s dotazem (alternativa k procedure)
    Selfjoin bude pro větší tabulky dost pomalý - rychlejší může být jednoduchá uložená funkce vracející tabulku - filtrování nad kurzorem nebo pak nějaká alchymie s window funkcemi. Selfjoin tak max pro stovky záznamů.
    29.1.2014 16:01 logik
    Rozbalit Rozbalit vše Re: postgresql - pomoc s dotazem (alternativa k procedure)
    SELECT * FROM (SELECT *, lag(level) over() as prev_level FROM tabulka) mezivysledek WHERE COALESCE(level > prev_level, True)

    Ale nezdá se mi, že to co chceš je to co opravdu chceš. Když budeš mít strom
     1 
    2 2
    Tak budeš chtít opravdu zobrazit jedničku a v případě, že první dvojka bude mít děti, druhou dvojku? To se mi zdá poměrně divným kritériem....

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.