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:44 | Nová verze

    Svobodný multiplatformní herní engine Bevy napsaný v Rustu byl vydán ve verzi 0.18. Díky 174 přispěvatelům.

    Ladislav Hagara | Komentářů: 2
    dnes 15:11 | IT novinky

    Miliardy korun na digitalizaci služeb státu nestačily. Stát do ní v letech 2020 až 2024 vložil víc než 50 miliard korun, ale původní cíl se nepodařilo splnit. Od loňského února měly být služby státu plně digitalizované a občané měli mít právo komunikovat se státem digitálně. Do tohoto data se povedlo plně digitalizovat 18 procent agendových služeb státu. Dnes to uvedl Nejvyšší kontrolní úřad (NKÚ) v souhrnné zprávě o stavu digitalizace v Česku. Zpráva vychází z výsledků víc než 50 kontrol, které NKÚ v posledních pěti letech v tomto oboru uskutečnil.

    Ladislav Hagara | Komentářů: 5
    dnes 13:55 | IT novinky

    Nadace Wikimedia, která je provozovatelem internetové encyklopedie Wikipedia, oznámila u příležitosti 25. výročí vzniku encyklopedie nové licenční dohody s firmami vyvíjejícími umělou inteligenci (AI). Mezi partnery encyklopedie tak nově patří Microsoft, Amazon a Meta Platforms, ale také start-up Perplexity a francouzská společnost Mistral AI. Wikimedia má podobnou dohodu od roku 2022 také se společností Google ze skupiny

    … více »
    Ladislav Hagara | Komentářů: 0
    dnes 02:22 | Nová verze

    D7VK byl vydán ve verzi 1.2. Jedná se o fork DXVK implementující překlad volání Direct3D 5, 6 a 7 na Vulkan. DXVK zvládá Direct3D 8, 9, 10 a 11.

    Ladislav Hagara | Komentářů: 0
    dnes 02:00 | Nová verze

    Byla vydána verze 12.0.0 knihovny libvirt (Wikipedie) zastřešující různé virtualizační technologie a vytvářející jednotné rozhraní pro správu virtuálních strojů. Současně byl ve verzi 12.0.0 vydán související modul pro Python libvirt-python. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 19:22 | Humor

    CreepyLink.com je nový zkracovač URL adres, 'díky kterému budou vaše odkazy vypadat tak podezřele, jak je to jen možné'. Například odkaz na abclinuxu.cz tento zkracovač převádí do podoby 'https://netflix.web-safe.link/logger_8oIlgs_free_money.php'. Dle prohlášení autora je CreepyLink alternativou ke zkracovači ShadyURL (repozitář na githubu), který dnes již bohužel není v provozu.

    NUKE GAZA! 🎆 | Komentářů: 3
    včera 12:33 | IT novinky

    Na blogu Raspberry Pi byla představena rozšiřující deska Raspberry Pi AI HAT+ 2 s akcelerátorem Hailo-10 a 8 GB RAM. Na rozdíl od předchozí Raspberry Pi AI HAT+ podporuje generativní AI. Cena desky je 130 dolarů.

    Ladislav Hagara | Komentářů: 3
    včera 12:11 | Komunita

    Wikipedie slaví 25. výročí svého založení. Vznikla 15. ledna 2001 jako doplňkový projekt k dnes již neexistující encyklopedii Nupedia. Doména wikipedia.org byla zaregistrována 12. ledna 2001. Zítra proběhne v Praze Večer svobodné kultury, který pořádá spolek Wikimedia ČR.

    Ladislav Hagara | Komentářů: 1
    včera 04:44 | Nová verze

    Po více než dvou letech od vydání předchozí verze 2.12 byla vydána nová stabilní verze 2.14 systémového zavaděče GNU GRUB (GRand Unified Bootloader, Wikipedie). Přehled novinek v souboru NEWS a v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 2
    včera 02:22 | Nová verze

    Google Chrome 144 byl prohlášen za stabilní. Nejnovější stabilní verze 144.0.7559.59 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 10 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře (YouTube).

    Ladislav Hagara | Komentářů: 4
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (5%)
     (0%)
     (9%)
     (19%)
     (3%)
     (6%)
     (3%)
     (11%)
     (43%)
    Celkem 460 hlasů
     Komentářů: 12, poslední 14.1. 21:12
    Rozcestník

    Dotaz: Jak několikrát seřadit jednu tabulku podle specifických podmínek 1 sloupce

    15.6.2012 09:00 xter
    Jak několikrát seřadit jednu tabulku podle specifických podmínek 1 sloupce
    Přečteno: 540×
    Ahoj. Mám tabulky senzor a mereni. V tabulce senzor jsou definice teplotních senzorů, v tabulce mereni jsou hodnoty jednotlivých měření. Tabulka mereni:
    senzor_id | mereni_id | hodnota
    -------------------------------
    1           1           12
    1           2           13
    2           1           12
    ...
    
    Potřebuji vypsat senzory (senzor_id) seřazené podle hodnoty v prvním měření, pokud mají některé senzory stejné hodnoty, tak podle pořadí v druhém měření, pak podle třetího měření ... Kdyby se to přepsalo na sloupce, tak by to bylo "order by hodnota_mereni_1, hodnota_mereni_2, ...". Jedná se o SŘBD mysql. Jak by měl takový dotaz vypadat?

    Odpovědi

    15.6.2012 10:50 DK
    Rozbalit Rozbalit vše Re: Jak několikrát seřadit jednu tabulku podle specifických podmínek 1 sloupce
    SELECT senzor_id FROM tabulka ORDER BY senzor_id ASC, mereni_id ASC, hodnota ASC

    pokud chces vsechna data, tak takto

    SELECT * FROM tabulka ORDER BY senzor_id ASC, mereni_id ASC, hodnota ASC
    15.6.2012 10:51 DK
    Rozbalit Rozbalit vše Re: Jak několikrát seřadit jednu tabulku podle specifických podmínek 1 sloupce
    aha, tak az ted jsem to pochopil :) jak vypada tabulka senzoru a jak to chcete mit vypsane? (presne priklady)
    15.6.2012 12:20 xter
    Rozbalit Rozbalit vše Re: Jak několikrát seřadit jednu tabulku podle specifických podmínek 1 sloupce
    Stačí mi seřazené sensor_id, s tabulkou senzorů si to pak už spojit dokážu.
    15.6.2012 11:43 jekub
    Rozbalit Rozbalit vše Re: Jak několikrát seřadit jednu tabulku podle specifických podmínek 1 sloupce
    jen námět pro seřazení senzorů podle celkově vyšších měření (ne prvního vyššího). Pro úplné řešení "stačí" omezit výběr z vniřního selectu na první neulovou hodnotu. A to nevím, jak se v mysql dělá.
    select senzor_id from senzor s
    order by(
     select count(*) from(
      select
      m1.senzor_id,
      case
        when m1.hodnota > m2.hodnota or m2.hodnota is null then 1
        when m1.hodnota < m2.hodnota then -1
        else 0
      end m1_m2
      from mereni m1
      left join mereni m2 on m1.senzor_id <> m2.senzor_id and m1.mereni_id=m2.mereni_id
     ) where m1.senzor_id=s.senzor_id and m1_m2>0
    )
    
    
    wamba avatar 15.6.2012 13:08 wamba | skóre: 38 | blog: wamba
    Rozbalit Rozbalit vše Re: Jak několikrát seřadit jednu tabulku podle specifických podmínek 1 sloupce
    nešlo by něco jako:
    select sum(hodnota*100^(4-mereni_id)) as a, senzor_id from mereni   group by senzor_id order by a
    This would have been so hard to fix when you don't know that there is in fact an easy fix.
    16.6.2012 13:50 l0gik | skóre: 22
    Rozbalit Rozbalit vše Re: Jak několikrát seřadit jednu tabulku podle specifických podmínek 1 sloupce
    To je dobrý řešení, pokud jsou hodnoty s malym rozsahem a je jich málo... aby se to dalo naladit tak, by nepřetekly. Float má jen 15 platnejch číslic.
    Josef Kufner avatar 18.6.2012 09:59 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Jak několikrát seřadit jednu tabulku podle specifických podmínek 1 sloupce
    Podobný způsob spočívá v použití group_concat. Jen je třeba zachovat nevýznamné nuly. Zrovna zde to asi nebude lepší, ale v jiných podobných situacích by se to mohlo hodit.
    Hello world ! Segmentation fault (core dumped)
    15.6.2012 21:03 Dejv | skóre: 37 | blog: Jak ten blog nazvat ... ? | Ostrava
    Rozbalit Rozbalit vše Re: Jak několikrát seřadit jednu tabulku podle specifických podmínek 1 sloupce
    Vykonove nic moc, ale podle pozadavku by to radit mohlo. Predpokladam, ze tabulka ma svoje id hodnota_id. Pokud nema, bud pridat nebo joinovat podle senzor_id and mereni_id:
    select m.senzor_id, m.mereni_id, m.hodnota
    from mereni m
       inner join mereni m1 on m1.hodnota_id = m.hodnota_id and m.mereni_id = 1
       inner join mereni m2 on m2.hodnota_id = m.hodnota_id and m.mereni_id = 2
       inner join mereni m3 on m3.hodnota_id = m.hodnota_id and m.mereni_id = 3
       inner join mereni m4 on m4.hodnota_id = m.hodnota_id and m.mereni_id = 4
    order by m1.hodnota, m2.hodnota, m3.hodnota, m4.hodnota
    Pevně věřím, že zkušenější uživatelé mě s mými nápady usměrní a pošlou tam, kam tyto nápady patří...
    Josef Kufner avatar 18.6.2012 09:30 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Jak několikrát seřadit jednu tabulku podle specifických podmínek 1 sloupce
    Pokud vícekrát měříš jedny data, tak bych spíš očekával, že budeš chtít počítat nějakou střední hodnotu a rozptyl naměřených hodnot. V takovém případě bych si vytvořil pomocnou tabulku a v ní vypočtená data uchovával (senzor_id, čas, hodnota, rozptyl), aby se nemusela počítat pořád dokola, což by při kreslení grafů mohlo být náročné. Pokud by se více zapisovalo než počítalo, použil bych místo pomocné tabulky view (neboť MySQL neumí materializované view).
    Hello world ! Segmentation fault (core dumped)

    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.