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 14:22 | Bezpečnostní upozornění

    Byly zveřejněny informace o kritické zranitelnosti CVE-2026-64600 pojmenované RefluXFS (technické detaily) v XFS. Je tam již od verze Linuxu 4.11, tj. rok 2017. Jedná se o lokální eskalaci práv. Neprivilegovaný uživatel může editovat libovolný soubor, například klidně zrušit rootovské heslo v /etc/passwd. Videoukázka na Vimeo. V upstreamu je zranitelnost opravena.

    Ladislav Hagara | Komentářů: 3
    včera 13:46 | IT novinky

    OpenAI / ChatGPT má dnes výpadky (OpenAI Status, DownDetector).

    Ladislav Hagara | Komentářů: 0
    včera 13:00 | Komunita

    Poskytovatel hostingu svobodných/open-source projektů Codeberg po hlasování na valné hromadě vydal stanovisko k využívání LLM. Kvůli vytěžování infrastruktury a rostoucím cenám hardwaru, ale také hrozbám pro spolupráci v komunitě se k LLM staví kriticky. Nebude poskytovat hosting projektů vytvářených LLM agenty.

    |🇵🇸 | Komentářů: 0
    24.7. 14:22 | Zajímavý projekt

    Jack Dorsey představil (𝕏) open source týmovou komunikační platformu Buzz (GitHub) s cílem snížit závislost na Slacku a GitHubu.

    Ladislav Hagara | Komentářů: 19
    23.7. 23:00 | Nová verze

    Poštovní klient Thunderbird byl vydán v nové verzi 153 s kódovým názvem Meadow. Jedná se o ESR (Extended Support Release) vydání. Přehled novinek v poznámkách k vydání. Vylepšuje OAuth. Thundermail lze používat bez instalace doplňku.

    Ladislav Hagara | Komentářů: 0
    23.7. 22:22 | Zajímavý článek

    AI tento rok naplno vtrhla do vývoje softwaru a výrazně ovlivňuje také open source projekty. Jiří Eischmann v příspěvku Jak mění AI open source na svém blogu rozebírá několik trendů, které v open source v poslední době v souvislosti s AI pozoruje, a jak tyto trendy svět otevřeného softwaru mění (Inflace projektů, Zahlcení kontroly, Klesající motivace zveřejňovat kód).

    Ladislav Hagara | Komentářů: 17
    23.7. 22:00 | IT novinky

    Evropská komise (EK) vyměřila americké internetové společnosti Google pokutu 890 milionů eur (21,5 miliardy Kč) za porušení unijního nařízení o digitálních trzích (DMA). Firma se podle unijní exekutivy provinila tím, že ve vyhledávači Google Search upřednostňovala vlastní služby a že podnikům ukládala omezení, která jim bránila nasměrovat spotřebitele k alternativním, často levnějším nákupním kanálům na platformě Google Play.

    … více »
    Ladislav Hagara | Komentářů: 2
    22.7. 19:44 | IT novinky

    Samsung na akci Galaxy Unpacked July 2026 (YouTube) představil své nové telefony Galaxy Z Fold8 Ultra, Fold8 a Flip8, hodinky Galaxy Watch Ultra2 a Watch9 a chytré brýle ve spolupráci s Gentle Monster a Warby Parker.

    Ladislav Hagara | Komentářů: 0
    22.7. 16:11 | IT novinky

    Po pěti letech vývoje vyšla česká počítačová hra Scarlet Deer Inn (ProtonDB). Scarlet Deer Inn je vyšívaná temná středověká pohádka. Zatímco život ve zdánlivě obyčejné vesnici se točí kolem běžných povinností a sousedských drbů, v podzemí se skrývají zlověstná tajemství.

    Ladislav Hagara | Komentářů: 2
    22.7. 13:33 | IT novinky

    Představen byl Raspberry Pi Touch Display 2 s uhlopříčkou 10 palců a rozlišením 1200 × 1920 pixelů. Cena je 80 dolarů.

    Ladislav Hagara | Komentářů: 11
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (7%)
     (2%)
     (17%)
     (30%)
     (5%)
     (6%)
     (2%)
     (15%)
     (24%)
    Celkem 2225 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: Slozitejsi vyber radku s nejvyssi hodnotou v danem sloupci.

    28.7.2010 02:32 Douglish | skóre: 9 | blog: mind_dump
    Slozitejsi vyber radku s nejvyssi hodnotou v danem sloupci.
    Přečteno: 981×
    Zdravim, resim nasledujici problem:

    Kdy mam dotaz jako:
    SELECT days_of_stay AS days,
             accommodation_discounts.id AS id_discount,
             accommodation_discounts.id_room_discounted
    FROM accommodation_discounts
    LEFT JOIN accommodation_discounts_rules_longer_stay
             ON accommodation_discounts_rules_longer_stay.id_discount = accommodation_discounts.id 
    WHERE accommodation_discounts.discount_type = 'longer_stay' 
    AND accommodation_discounts.start_date < '2010-08-31' 
    AND accommodation_discounts.end_date >= '2010-08-26'
    AND accommodation_discounts_rules_longer_stay.days_of_stay <= '6' 
    AND id_room_discounted = 105;
    
    +------+-------------+--------------------+
    | days | id_discount | id_room_discounted |
    +------+-------------+--------------------+
    |    4 |         353 |                105 |
    |    5 |         354 |                105 |
    |    4 |         355 |                105 |
    +------+-------------+--------------------+
    
    To je pro nejaky dany pokoj a z tohoto ja potrebuju vybrat tu hodnotu, kde je nejvyssi days, tzn radek | 5 | 354 | 105 |

    Ovsem, kdyz pouziju MAX(days_of_stay), tak to selectne:
    +------+-------------+--------------------+
    | days | id_discount | id_room_discounted |
    +------+-------------+--------------------+
    |    5 |         353 |                105 | 
    +------+-------------+--------------------+
    
    A uz neresi zavislost s id_discount.

    Takze jak to vyresit, jeste podotknu, ze finalni dotaz se groupuje podle id_room_discounted, tedy musim s tim pocitat.

    Takze neco jako:
    SELECT MAX(days_of_stay) AS days,
             accommodation_discounts.id AS id_discount,
             accommodation_discounts.id_room_discounted
    FROM accommodation_discounts
    LEFT JOIN accommodation_discounts_rules_longer_stay
             ON accommodation_discounts_rules_longer_stay.id_discount = accommodation_discounts.id 
    WHERE accommodation_discounts.discount_type = 'longer_stay'
    AND accommodation_discounts.start_date < '2010-08-31' 
    AND accommodation_discounts.end_date >= '2010-08-26' 
    AND accommodation_discounts_rules_longer_stay.days_of_stay <= '6' 
    GROUP BY id_room_discounted
    
    ovsem tak, aby to vybiralo data k MAX hodnote.

    Nejake napady?

    Řešení dotazu:


    Odpovědi

    28.7.2010 12:03 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Slozitejsi vyber radku s nejvyssi hodnotou v danem sloupci.
    Agregační funkce (např. MAX()) vrátí určitou hodnotu ze sady hodnot – ale pouze tu hodnotu, neomezí výsledek dotazu na řádek, kde se ta hodnota nachází. Pokud použijete agregační funkci v části SELECT ve standardním SQL, můžete tedy v části SELECT použít jen agregační funkce a nebo sloupce uvedené v GROUP BY. MySQL tohle „omezení“ nemá a dělá GROUP BY automaticky, pokud však nemají všechny sloupce ve skupně stejnou hodnotu, vybere do výsledku některou z hodnot náhodně.

    Ve vašem případě tedy zřejmě musíte použít vnořený dotaz – vnořeným dotazem zjistit tu největší hodnotu, a vnějším dotazem si pak vytáhnout řádek, který tuhle největší hodotu obsahuje.
    28.7.2010 12:27 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: Slozitejsi vyber radku s nejvyssi hodnotou v danem sloupci.
    Teradata ma SQL operator "qualify", ktorym sa da predpisat vlastnost vybraneho riadku. Ale neviem nakolko nieco podobne implementuju aj ostatne DB.
    If you hold a Unix shell up to your ear, you can you hear the C.
    Tarmaq avatar 28.7.2010 18:15 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: Slozitejsi vyber radku s nejvyssi hodnotou v danem sloupci.
    Co treba tohle?
    SELECT
        days,
        id_discount,
        id_room_discounted
    FROM (
        SELECT days_of_stay AS days,
                 accommodation_discounts.id AS id_discount,
                 accommodation_discounts.id_room_discounted
        FROM accommodation_discounts
        LEFT JOIN accommodation_discounts_rules_longer_stay
                 ON accommodation_discounts_rules_longer_stay.id_discount = accommodation_discounts.id 
        WHERE accommodation_discounts.discount_type = 'longer_stay' 
        AND accommodation_discounts.start_date < '2010-08-31' 
        AND accommodation_discounts.end_date >= '2010-08-26'
        AND accommodation_discounts_rules_longer_stay.days_of_stay <= '6' 
        AND id_room_discounted = 105
        ORDER BY days DESC
    )
    WHERE ROWNUM = 1;
    
    Jinak nenapsal jsi pro jakou db to resis, tohle je pro Oracle.. Pokud tam mas neco jinyho tak asi bude treba zmenit tu podminku dole na nejaky LIMIT..
    Don't panic!
    30.7.2010 19:16 volvox | skóre: 16
    Rozbalit Rozbalit vše Re: Slozitejsi vyber radku s nejvyssi hodnotou v danem sloupci.
    No tohle ale neřeší druhou část dotazu, kde už dotaz není omezen dle id_room_discounted.

    Oracle to IMHO není, tam by se dalo řešit pomocí analytických funkcí. Pěkný úvod je například zde - http://www.dbsvet.cz/view.php?cisloclanku=2006071901
    31.7.2010 00:03 R
    Rozbalit Rozbalit vše Re: Slozitejsi vyber radku s nejvyssi hodnotou v danem sloupci.
    Co takto "ORDER BY days DESC LIMIT 1"?

    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.