Anthony Enzor-DeMeo je novým CEO Mozilla Corporation. Mozillu převzal po dočasné CEO Lauře Chambers. Vybudovat chce nejdůvěryhodnější softwarovou společnost na světě. Firefox by se měl vyvinout v moderní AI prohlížeč.
Byla vydána nová verze 9.20 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Vypíchnout lze například nový balíček RustDesk Server pro vzdálený přístup.
Jonathan Thomas oznámil vydání nové verze 3.4.0 video editoru OpenShot (Wikipedie). Představení novinek také na YouTube. Zdrojové kódy OpenShotu jsou k dispozici na GitHubu. Ke stažení je i balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo na spouštění a spustit.
Byla vydána nová verze 1.6 otevřeného, licenčními poplatky nezatíženého, univerzálního ztrátového formátu komprese zvuku Opus (Wikipedie) a jeho referenční implementace libopus. Podrobnosti na demo stránce.
Vojtěch Polášek představil Vojtux, tj. linuxovou distribuci pro zrakově postižené uživatele. Vychází ze spinu Fedory 43 s desktopovým prostředím MATE. Konečným cílem je, aby žádný Vojtux nebyl potřeba a požadovaná vylepšení se dostala do upstreamu.
Byla vydána (Mastodon, 𝕏) druhá RC verze GIMPu 3.2. Přehled novinek v oznámení o vydání. Podrobně v souboru NEWS na GitLabu.
Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 160 (pdf).
Izrael od února zakáže dětem používat v prostorách základních škol mobilní telefony. Podle agentury AFP to uvedlo izraelské ministerstvo školství, které zdůraznilo negativní dopady, které na žactvo používání telefonů má. Izrael se tímto krokem přidává k rostoucímu počtu zemí, které dětem ve vzdělávacích zařízeních přístup k telefonům omezují.
Internetová společnost Google ze skupiny Alphabet pravděpodobně dostane příští rok pokutu od Evropské komise za nedostatečné dodržování pravidel proti upřednostňování vlastních služeb a produktů ve výsledcích vyhledávání. V březnu EK obvinila Google, že ve výsledcích vyhledávání upřednostňuje na úkor konkurence vlastní služby, například Google Shopping, Google Hotels a Google Flights. Případ staví Google proti specializovaným
… více »Byl oznámen program a spuštěna registrace na konferenci Prague PostgreSQL Developer Day 2026. Konference se koná 27. a 28. ledna a bude mít tři tracky s 18 přednáškami a jeden den workshopů.
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:
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: