Byla vydána nová stabilní verze 24.05 linuxové distribuce NixOS (Wikipedie). Její kódové označení je Uakari. Podrobný přehled novinek v poznámkách k vydání. O balíčky se v NixOS stará správce balíčků Nix.
Byla vydána nová verze 1.48.0 sady nástrojů pro správu síťových připojení NetworkManager. Novinkám se v příspěvku na blogu NetworkManageru věnuje Fernando F. Mancera. Mimo jiné se v nastavení místo mac-address-blacklist nově používá mac-address-denylist.
Před 25 lety, 31. května 1999, započal vývoj grafického editoru Krita (Wikipedie). Tenkrát ještě pod názvem KImageShop a později pod názvem Krayon.
Farid Abdelnour se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 24.05.0 editoru videa Kdenlive (Wikipedie). Ke stažení brzy také na Flathubu.
David Revoy, autor mj. komiksu Pepper&Carrot, se rozepsal o své aktuální grafické pracovní stanici: Debian 12 Bookworm, okenní systém X11, KDE Plasma 5.27, …
Wayland (Wikipedie) byl vydán ve verzi 1.23.0. Z novinek lze vypíchnout podporu OpenBSD.
Craig Loewen na blogu Microsoftu představil novinky ve Windows Subsystému pro Linux (WSL). Vypíchnout lze GUI aplikaci pro nastavování WSL nebo správu WSL z Dev Home.
V sobotu 1. června lze navštívit Maker Faire Ostrava, festival plný workshopů, interaktivních činností a především nadšených a zvídavých lidí.
Webový server Caddy (Wikipedie) s celou řadou zajímavých vlastností byl vydán ve verzi 2.8 (𝕏). Přehled novinek na GitHubu.
Byla vydána verze 3.0 (@, 𝕏) svobodného softwaru HAProxy (The Reliable, High Performance TCP/HTTP Load Balancer; Wikipedie) řešícího vysokou dostupnost, vyvažování zátěže a reverzní proxy. Detailní přehled novinek v příspěvku na blogu společnosti HAProxy Technologies.
Co znamená:
Úkolem je vytvořit pro každou hlavní kategorii počet zboží.
? Nemělo to být spíš zjistit počet nebo vypsat zboží v kategorii (včetně podkategorií)?
INSERT INTO category (id, parent_category_Id) values (1,NULL); INSERT INTO category (id, parent_category_Id) values (2,NULL); INSERT INTO category (id, parent_category_Id) values (3,1); INSERT INTO category (id, parent_category_Id) values (4,2); INSERT INTO category (id, parent_category_Id) values (5,4); INSERT INTO category (id, parent_category_Id) values (6,4); INSERT INTO category (id, parent_category_Id) values (8,6); INSERT INTO category (id, parent_category_Id) values (9,NULL); WITH RECURSIVE cat_cte (id, parent_category_id, depth, top_parent) AS ( select id, parent_category_id, 0, id as top_parent FROM category where parent_category_id IS NULL UNION ALL select c.id, c.parent_category_id, cte.depth +1, cte.top_parent FROM category c INNER JOIN cat_cte cte on c.parent_category_id = cte.id ) select * from cat_cte cte; select * from category c left join category c2 on c.id = c2.parent_category_id where c2.id IS NULL;Děkuji za vaši analýzu
Upravil jsem formátování dotazu.
Ano, to je CTE, o kterém píšu níže :-)
Počítám, že dostal úkol ve škole nebo v práci, takže potřebuje vyjít s tím, co má :-)
Co se týče XML, to se dá vložit i do PostgreSQL a pak nad tím pustit XMLTABLE dotaz, který vypíše celou cestu (ID kategorií) nebo cokoli jiného.
Pokud to má být čistě relačním způsobem, tak na to slouží CTE dotazy. Tady je o tom i článek v češtině: CTE a analytické funkce v PostgreSQL.
Tiskni Sdílej: