abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 01:22 | Komunita

    Konsorcium Linux Foundation představilo svůj nejnovější projekt s názvem OpenSearch Software Foundation zastřešující další vývoj OpenSearch a OpenSearch Dashboards. OpenSearch je forkem vyhledávače Elasticsearch a OpenSearch Dashboards je forkem souvisejícího nástroje pro vizualizaci dat Kibana. V roce 2021 přešly projekty Elasticsearch a Kibana z licence Apache 2.0 na duální licencování pod Server Side Public License (SSPL) a

    … více »
    Ladislav Hagara | Komentářů: 0
    včera 18:33 | Nová verze Ladislav Hagara | Komentářů: 0
    včera 12:55 | Zajímavý projekt

    TamaGo je open source framework pro programování ARM a RISC-V systémů na čipu (SoC) v programovacím jazyce Go. Prezentace projektu z OSFC (Open Source Firmware Conference) v pdf na GitHubu.

    Ladislav Hagara | Komentářů: 0
    15.9. 21:44 | Komunita

    Konference OpenAlt 2024 – jedinečné fórum, kde se každoročně sdružují lidé se zájmem o vývoj a využití svobodného a otevřeného softwaru a hardwaru, tvorbu, zpracování a zpřístupňování otevřených dat, svobodný přístup k informacím a vzdělávání – hledá přednášející, dobrovolníky a partnery. Konference proběhne 2. a 3. listopadu v prostorách FIT VUT v Brně. Vstup je zdarma.

    Ladislav Hagara | Komentářů: 0
    15.9. 19:44 | Nová verze

    Po 9 týdnech vývoje od vydání Linuxu 6.10 oznámil Linus Torvalds vydání Linuxu 6.11. Z Vídně, jelikož tam zítra začíná Open Source Summit Europe. Přehled novinek a vylepšení na LWN.net: první a druhá polovina začleňovacího okna. Později také na Linux Kernel Newbies.

    Ladislav Hagara | Komentářů: 0
    15.9. 12:00 | Zajímavý software

    Grocy je open source ERP systém. Ne však pro plánování zdrojů v podnicích ale v domácnostech. Spravovat lze zásoby, povinnosti a úkoly. Vytvářet nákupní seznamy. Ověřovat dostupnost surovin pro recepty. Plánovat jídelníčky. Vyzkoušet lze online demo. Vývoj probíhá na GitHubu.

    Ladislav Hagara | Komentářů: 8
    14.9. 19:44 | Komunita

    Na čem aktuálně pracují vývojáři GNOME a KDE? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE.

    Ladislav Hagara | Komentářů: 0
    13.9. 23:11 | IT novinky

    3D tiskárny Original Prusa MK4S (a MK4) v kombinaci s Prusamenty PLA a PETG mají mezinárodně uznávanou certifikaci UL 2904 GREENGUARD, která potvrzuje splnění přísných bezpečnostních standardů pro VOC a UFP.

    Ladislav Hagara | Komentářů: 2
    13.9. 22:11 | Nová verze

    Byla vydána verze R1/beta5 open source operačního systému Haiku (Wikipedie). Přehled novinek i s náhledy v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 7
    13.9. 16:33 | Komunita

    Sovereign Tech Fund (Wikipedie), tj. program financování otevřeného softwaru německým ministerstvem hospodářství a ochrany klimatu, podpoří Sambu částkou 688 800 eur.

    Ladislav Hagara | Komentářů: 57
    Rozcestník

    Dotaz: Zjednoduseni dotazu

    28.3.2014 14:15 dobraczek | skóre: 6
    Zjednoduseni dotazu
    Přečteno: 550×
    Příloha:
    Prosim o radu, jak lze zjednodusit tento dotaz. Bezne bych to resil PHP, ale zajima me zda-li to vyresit i MySQL.

    Nahled dotazu v priloze, nebo zde:
    SELECT
    	id,
    	DATE(datum) as `mydate`,
    	(SELECT `stupnu` FROM `_teplota` b WHERE `b`.`datum` LIKE CONCAT('%', DATE(`b`.`datum`) ,' 00:%') ORDER BY `stupnu` LIMIT 1) as `h0`,
    	(SELECT `stupnu` FROM `_teplota` b WHERE `b`.`datum` LIKE CONCAT('%', DATE(`a`.`datum`) ,' 02:%') ORDER BY `stupnu` LIMIT 1) as `h1`,
    	(SELECT `stupnu` FROM `_teplota` b WHERE `b`.`datum` LIKE CONCAT('%', DATE(`a`.`datum`) ,' 04:%') ORDER BY `stupnu` LIMIT 1) as `h2`,
    	(SELECT `stupnu` FROM `_teplota` b WHERE `b`.`datum` LIKE CONCAT('%', DATE(`a`.`datum`) ,' 06:%') ORDER BY `stupnu` LIMIT 1) as `h3`,
    	(SELECT `stupnu` FROM `_teplota` b WHERE `b`.`datum` LIKE CONCAT('%', DATE(`a`.`datum`) ,' 08:%') ORDER BY `stupnu` LIMIT 1) as `h4`,
    	(SELECT `stupnu` FROM `_teplota` b WHERE `b`.`datum` LIKE CONCAT('%', DATE(`a`.`datum`) ,' 10:%') ORDER BY `stupnu` LIMIT 1) as `h5`,
    	(SELECT `stupnu` FROM `_teplota` b WHERE `b`.`datum` LIKE CONCAT('%', DATE(`a`.`datum`) ,' 12:%') ORDER BY `stupnu` LIMIT 1) as `h6`,
    	(SELECT `stupnu` FROM `_teplota` b WHERE `b`.`datum` LIKE CONCAT('%', DATE(`a`.`datum`) ,' 14:%') ORDER BY `stupnu` LIMIT 1) as `h7`,
    	(SELECT `stupnu` FROM `_teplota` b WHERE `b`.`datum` LIKE CONCAT('%', DATE(`a`.`datum`) ,' 16:%') ORDER BY `stupnu` LIMIT 1) as `h6`,
    	(SELECT `stupnu` FROM `_teplota` b WHERE `b`.`datum` LIKE CONCAT('%', DATE(`a`.`datum`) ,' 18:%') ORDER BY `stupnu` LIMIT 1) as `h7`,
    	(SELECT `stupnu` FROM `_teplota` b WHERE `b`.`datum` LIKE CONCAT('%', DATE(`a`.`datum`) ,' 20:%') ORDER BY `stupnu` LIMIT 1) as `h8`,
    	(SELECT `stupnu` FROM `_teplota` b WHERE `b`.`datum` LIKE CONCAT('%', DATE(`a`.`datum`) ,' 22:%') ORDER BY `stupnu` LIMIT 1) as `h9`
    FROM
    	`_teplota` a
    GROUP BY
    	`mydate` DESC
    LIMIT 10
    
    Dekuji.

    Odpovědi

    28.3.2014 14:49 deadmail
    Rozbalit Rozbalit vše Re: Zjednoduseni dotazu
    zeby nieco taketo?
    SELECT 
      id, 
      DATE(datum) AS mydate, 
      MIN(IF(HOUR(datum) DIV 2 = 0, stupnu, NULL)) AS h0, 
      MIN(IF(HOUR(datum) DIV 2 = 1, stupnu, NULL)) AS h1,
      MIN(IF(HOUR(datum) DIV 2 = 2, stupnu, NULL)) AS h2
    FROM
      _teplota
    GROUP BY
      mydate
    
    28.3.2014 15:22 dobraczek | skóre: 6
    Rozbalit Rozbalit vše Re: Zjednoduseni dotazu
    Bohuzel, toto nefunguje. Vysledky mi to sice vyhodi, ale nejsou spravne. V priloze je ukazka. Vyhodi to teplotu jaka je v jednu hodinu, nikoliv o pulnoci.

    Tabulka obsahuje sloupce: id, datum(DATETIME), stupnu(DOUBLE) a chtel jsem vypsat tabulku kde bude den a stupne za kazde 2 hodiny.

    Priklad tabulky do ktere davam dotaz:
    |  1 | 2014-03-28 11:00:00 | 0.00 |
    |  2 | 2014-03-28 12:00:00 | -0.50 |
    |  3 | 2014-03-28 13:00:00 | -0.40 |
    |  4 | 2014-03-28 14:00:00 | -0.40 |
    |  5 | 2014-03-28 16:00:00 | -0.40 |
    
    Muj dotaz sice funguje, ale je silene pomaly. Pravdepodobne za to muze propojeni tech dvou dotazu.
    28.3.2014 15:31 dobraczek | skóre: 6
    Rozbalit Rozbalit vše Re: Zjednoduseni dotazu
    Tak uz jsem to vyresil. Dekuji za tip....
    28.3.2014 15:15 axel
    Rozbalit Rozbalit vše Re: Zjednoduseni dotazu
    Doporucuju ptat se ve stylu "chci udelat toto" a maximalne prilozit select s tim, ze "ted to mam takhle a zda se mi to slozite". Rada lidi vcetne mne dotaz zkoumat nebude.
    28.3.2014 15:36 logik
    Rozbalit Rozbalit vše Re: Zjednoduseni dotazu
    Zhruba nástřel: v tomto případě je IMHO blbina načítat to do deseti sloupců vedle, ale načet bych si to postupně.

    SELECT
     max(stupnu),
     DATE(datum),
     HOUR(datum),
    FROM
     (SELECT
      stupnu,
      DATE(datum) + interval mod(hour(datum,2)) zaokrouhli_datum
     FROM) data
    GROUP BY datum
    ORDER BY datum
    

    "Pivot tables" (kontigngenční tabulky) pro datábázi moc práce nejsou. Pokud bys to chtěl udělat fakt v databázi, tak asi takhle:

    SELECT
     max(if(hodina = 0, stupnu, NULL) as h0,
     max(if(hodina = 2, stupnu, NULL) as h2,
     ...
     max(if(hodina = 22, stupnu, NULL) as h22,
     DATE(datum),
     HOUR(datum),
    FROM
     (SELECT
      DATE(datum) as datum,
      HOUR(datum) as hodina,
      stupnu  
     FROM tabulka) data
    GROUP BY datum
    ORDER BY datum
    

    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.