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í
×

    dnes 16:00 | IT novinky Ladislav Hagara | Komentářů: 0
    včera 22:00 | IT novinky Ladislav Hagara | Komentářů: 0
    včera 13:55 | Komunita

    Na itch.io probíhá Linux Game Jam 2023. Zapojit se a přihlásit hru běžící na Linuxu lze do 6. června do 01:59. Zahrát si lze hry z loňského ročníku.

    Ladislav Hagara | Komentářů: 3
    27.5. 18:55 | IT novinky

    Na Steamu lze získat zdarma počítačové hry Warhammer 40,000: Gladius - Relics of War a Hue. Na Epic Games Storu počítačovou hru Fallout: New Vegas - Ultimate Edition.

    Ladislav Hagara | Komentářů: 9
    26.5. 08:00 | Komunita

    WordPress (Wikipedie), open source systém pro správu webového obsahu (CMS), zítra slaví 20 let. První verze byla vydána 27. května 2003.

    Ladislav Hagara | Komentářů: 43
    25.5. 21:44 | Nová verze

    Deno (Wikipedie), běhové prostředí (runtime) pro JavaScript, TypeScript a WebAssembly, bylo vydáno ve verzi 1.34. Přehled novinek v poznámkách k vydání. Od verze 1.6 lze pomocí "deno compile" sestavit ze zdrojových kódů binární spustitelný soubor. Nově "deno compile" podporuje také npm balíčky.

    Ladislav Hagara | Komentářů: 9
    25.5. 20:22 | Komunita

    Aktuálně posledním 14. open source filmem od Blender Studia je CHARGE (YouTube). Dokončuje se 15. film Pet Projects. Začíná se pracovat na 16. filmu s pracovním názvem Project Gold.

    Ladislav Hagara | Komentářů: 6
    25.5. 13:33 | Komunita

    Thunderbird má nové logo.

    Ladislav Hagara | Komentářů: 32
    24.5. 21:44 | Komunita

    Není zcela jednoduché rozchodit v Linuxu kameru IPU6 umístěnou v noteboocích Dell Latitude 9420, Lenovo ThinkPad X1 Carbon Gen 10, Lenovo ThinkPad X1 Nano Gen 2, Lenovo ThinkPad X1 Yoga Gen 7 a dalších. Ve Fedora Linuxu je to teď snadnější. Hans de Goede informuje o podpoře kamery IPU6 ve Fedora Linuxu pomocí balíčků umístěných na RPM Fusion.

    Ladislav Hagara | Komentářů: 24
    24.5. 17:33 | IT novinky

    Společnost AMD na YouTube představila a oznámila prodej grafické karty Radeon RX 7600. Cena začíná na 269 dolarech.

    Ladislav Hagara | Komentářů: 0
    Obnovovací frekvenci obrazovky (LCD) preferuji
     (72%)
     (22%)
     (4%)
     (2%)
    Celkem 747 hlasů
     Komentářů: 13, poslední 25.5. 07:25
    Rozcestník

    Dotaz: postgres a maximum z několika sloupečků

    10.3.2006 21:04 Jáchym Čepický | skóre: 29 | blog: U_Jachyma
    postgres a maximum z několika sloupečků
    Přečteno: 45×
    zdravím,

    potřeboval bych dostat pro každý záznam jméno sloupce, který má maximální hodnotu z několika dalších: tedy pro každý zázam *lesního porostu* získat jméno *dřeviny*, která se v danném porostu vyskytuje nejčastěji:
    id_porostu | sm | bk | jd | max
    -----------+----+----+----+-----
         1     | 100| 0  | 0  | sm
         2     | 30 | 50 | 20 | bk
         3     | 90 | 5  | 5  | sm
         4     | 30 | 30 | 40 | jd
    ...
    
    nevíte prosím někdo, jak na to, ať už pomocí sql a nebo skriptem?

    dík

    jáchym

    Odpovědi

    10.3.2006 22:24 Jáchym Čepický | skóre: 29 | blog: U_Jachyma
    Rozbalit Rozbalit vše Re: postgres a maximum z několika sloupečků
    jde to , ale dře to:
    import os, string, sys
    
    for line in os.popen("""psql -tA -F " " -d databaze -c "select id_porostu,sm,bo,jd,md,dg,bk,db,js,jv,lp FROM det" """):
        if len(line.split()) == 11:
            #[id,sm,bo,jd,md,dg,bk,db,js,jv,lp] = line.split()
            line=line.split()
            dreviny=[]
            for strom in line:
                dreviny.append(string.atoi(strom))
                
            maximum=max(dreviny[1:])
            result = {
                 dreviny[1]: 'spruce',
                 dreviny[2]: 'pine',
                 dreviny[3]: 'fir',
                 dreviny[4]: 'larch',
                 dreviny[5]: 'douglas',
                 dreviny[6]: 'beach',
                 dreviny[7]: 'oak',
                 dreviny[8]: 'beach',
                 dreviny[9]: 'maple',
                 dreviny[10]: 'oak'
            }[maximum]
            #sys.stdout=sys.stderr
            print """update det set baumart='%s' where id_porostu=%d;\n""" % (result, dreviny[0])
    
    10.3.2006 22:27 secido | skóre: 27
    Rozbalit Rozbalit vše Re: postgres a maximum z několika sloupečků
    Pekne, ale co tak trochu sa zamysliet nad navrhom tabulky?
    11.3.2006 01:24 Pmx
    Rozbalit Rozbalit vše Re: postgres a maximum z několika sloupečků
    Co když budou mít dva sloupce stejný (a nejvyšší) obsah? Jinak ten skript mi přijde docela fuj, snad by to šlo vyřešit přes SQL v nějakém pohledu (view), tzn. přímo do tabulky to vůbec netahat.
    11.3.2006 10:19 barney
    Rozbalit Rozbalit vše Re: postgres a maximum z několika sloupečků
    view? ee

    ale slo by to snad cez pl/pgsql

    11.3.2006 10:41 Jáchym Čepický | skóre: 29 | blog: U_Jachyma
    Rozbalit Rozbalit vše Re: postgres a maximum z několika sloupečků
    Pánové. Díky za vaše rady skutečně nad zlato. Neptal jsem se "čím", ale ptal jsem se "jak". Kdybyste alespoň zveřejnili "hezčí" verzi skriptu (v pythonu začínám).

    Add návrh tabulky .. možná je špatný, ale nic lepšího mě nanapadá. Ostatně nejsem autor, dělám s tím, co jsem dostal.

    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.