Policisté zadrželi odsouzeného drogového dealera Tomáše Jiřikovského, který daroval ministerstvu spravedlnosti za tehdejšího ministra Pavla Blažka (ODS) bitcoiny v miliardové hodnotě, a zajistili i darovanou kryproměnu. Zadržení Jiřikovského může být podle ministerstva důležité k rozuzlení kauzy, která vypukla koncem května a vedla ke konci Blažka. Zajištění daru podle úřadu potvrzuje závěry dříve publikovaných právních
… více »Administrativa amerického prezidenta Donalda Trumpa jedná o možném převzetí podílu ve výrobci čipů Intel. Agentuře Bloomberg to řekly zdroje obeznámené se situací. Akcie Intelu v reakci na tuto zprávu výrazně posílily. Trump minulý týden označil Tana za konfliktní osobu, a to kvůli jeho vazbám na čínské společnosti, čímž vyvolal nejistotu ohledně dlouholetého úsilí Intelu o obrat v hospodaření. Po pondělní schůzce však prezident o šéfovi Intelu hovořil příznivě.
Společnost Purism stojící za linuxovými telefony a počítači Librem má nově v nabídce postkvantový šifrátor Librem PQC Encryptor.
VirtualBox, tj. multiplatformní virtualizační software, byl vydán v nové verzi 7.2. Přehled novinek v Changelogu. Vypíchnou lze vylepšené GUI.
Eric Migicovsky, zakladatel společnosti Pebble, v lednu oznámil, že má v plánu spustit výrobu nových hodinek Pebble s již open source PebbleOS. V březnu spustil předprodej hodinek Pebble Time 2 (tenkrát ještě pod názvem Core Time 2) za 225 dolarů s dodáním v prosinci. Včera představil jejich konečný vzhled (YouTube).
Byla oznámena nativní podpora protokolu ACME (Automated Certificate Management Environment) ve webovém serveru a reverzní proxy NGINX. Modul nginx-acme je zatím v preview verzi.
Vývojáři KDE oznámili vydání balíku aplikací KDE Gear 25.08. Přehled novinek i s náhledy a videi v oficiálním oznámení.
Společnost Perplexity AI působící v oblasti umělé inteligence (AI) podala nevyžádanou nabídku na převzetí webového prohlížeče Chrome internetové firmy Google za 34,5 miliardy dolarů (zhruba 723 miliard Kč). Informovala o tom včera agentura Reuters. Upozornila, že výše nabídky výrazně převyšuje hodnotu firmy Perplexity. Společnost Google se podle ní k nabídce zatím nevyjádřila.
Intel vydal 34 upozornění na bezpečnostní chyby ve svých produktech. Současně vydal verzi 20250812 mikrokódů pro své procesory řešící 6 bezpečnostních chyb.
Byla vydána nová verze 1.25 programovacího jazyka Go (Wikipedie). Přehled novinek v poznámkách k vydání.
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_discountedovsem tak, aby to vybiralo data k MAX hodnote. Nejake napady?
Řešení dotazu:
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.
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..
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
Tiskni
Sdílej: