Red Hat řeší bezpečnostní incident, při kterém došlo k neoprávněnému přístupu do GitLab instance používané svým konzultačním týmem.
Immich byl vydán v první stabilní verzi 2.0.0 (YouTube). Jedná se o alternativu k výchozím aplikacím od Googlu a Applu pro správu fotografií a videí umožňující vlastní hosting serveru Immich. K vyzkoušení je demo. Immich je součástí balíčků open source aplikací FUTO. Zdrojové kódy jsou k dispozici na GitHubu pod licencí AGPL-3.0.
Český telekomunikační úřad vydal zprávy o vývoji cen a trhu elektronických komunikací se zaměřením na rok 2024. Jaká jsou hlavní zjištění? V roce 2024 bylo v ČR v rámci služeb přístupu k internetu v pevném místě přeneseno v průměru téměř 366 GB dat na jednu aktivní přípojku měsíčně – celkově jich tak uživateli bylo přeneseno přes 18 EB (Exabyte). Nejvyužívanějším způsobem přístupu k internetu v pevném místě zůstal v roce 2024 bezdrátový
… více »Raspberry Pi OS, oficiální operační systém pro Raspberry Pi, byl vydán v nové verzi 2025-10-01. Přehled novinek v příspěvku na blogu Raspberry Pi a poznámkách k vydání. Jedná o první verzi postavenou na Debianu 13 Trixie.
Byla vydána nová verze 4.6 svobodného notačního programu MuseScore Studio (Wikipedie). Představení novinek v oznámení v diskusním fóru a také na YouTube.
Společnost DuckDuckGo stojící za stejnojmenným vyhledávačem věnovala 1,1 milionu dolarů (stejně jako loni) na podporu digitálních práv, online soukromí a lepšího internetového ekosystému. Rozdělila je mezi 29 organizací a projektů. Za 15 let rozdala 8 050 000 dolarů.
Svobodný multiplatformní herní engine Bevy napsaný v Rustu byl vydán ve verzi 0.17. Díky 278 přispěvatelům.
Bylo vydáno openSUSE Leap 16 (cs). Ve výchozím nastavení přichází s vypnutou 32bitovou (ia32) podporou. Uživatelům však poskytuje možnost ji ručně povolit a užívat si tak hraní her ve Steamu, který stále závisí na 32bitových knihovnách. Změnily se požadavky na hardware. Leap 16 nyní vyžaduje jako minimální úroveň architektury procesoru x86-64-v2, což obecně znamená procesory zakoupené v roce 2008 nebo později. Uživatelé se starším hardwarem mohou migrovat na Slowroll nebo Tumbleweed.
Ministerstvo průmyslu a obchodu (MPO) ve spolupráci s Národní rozvojovou investiční (NRI) připravuje nový investiční nástroj zaměřený na podporu špičkových technologií – DeepTech fond. Jeho cílem je posílit inovační ekosystém české ekonomiky, rozvíjet projekty s vysokou přidanou hodnotou, podpořit vznik nových technologických lídrů a postupně zařadit Českou republiku mezi země s nejvyspělejší technologickou základnou.
… více »Radicle byl vydán ve verzi 1.5.0 s kódovým jménem Hibiscus. Jedná se o distribuovanou alternativu k softwarům pro spolupráci jako např. GitLab.
Případ STAVDO CREATE_UZIVATEL CASPREPNUTI První SCHV TUMJAN 2018-03-26T14:01:37.000+02:00 První SCHV TUMJAN 2018-05-07T12:40:58.000+02:00 První SCHV TUMJAN 2018-05-30T12:47:06.000+02:00 První SCHVAL TUMJAN 2018-06-04T10:03:03.000+02:00 První SCHVAL KULSVA 2018-08-10T15:29:15.000+02:00 Druhý SCHVAL TUMJAN 2018-08-09T12:18:51.000+02:00 Druhý SCHV TUMJAN 2018-10-19T13:02:11.000+02:00 Druhý SCHV KULSVA 2018-11-23T14:09:05.000+01:00 Druhý SCHVAL KULSVA 2018-11-26T13:27:18.000+01:00bych chtěl vybrat za každý Případ vybrat takové řádky, které mají minimální datum STAVDO. Na hodnotě atributů STAVDO a CREATE_UZIVATEL mi nezáleží. Očekávám tedy výstup:
Případ STAVDO CREATE_UZIVATEL CASPREPNUTI První SCHV TUMJAN 2018-03-26T14:01:37.000+02:00 Druhý SCHVAL TUMJAN 2018-08-09T12:18:51.000+02:00Pokud použiju minimum na datum, nemohu použít
group by
na STAVDO a CREATE_UZIVATEL. Jak z toho ven?
Díky moc za pomoc,
Pavel Novák
Řešení dotazu:
Pomocí window funkcí takto:
#!/bin/bash data="Případ STAVDO CREATE_UZIVATEL CASPREPNUTI První SCHV TUMJAN 2018-03-26T14:01:37.000+02:00 První SCHV TUMJAN 2018-05-07T12:40:58.000+02:00 První SCHV TUMJAN 2018-05-30T12:47:06.000+02:00 První SCHVAL TUMJAN 2018-06-04T10:03:03.000+02:00 První SCHVAL KULSVA 2018-08-10T15:29:15.000+02:00 Druhý SCHVAL TUMJAN 2018-08-09T12:18:51.000+02:00 Druhý SCHV TUMJAN 2018-10-19T13:02:11.000+02:00 Druhý SCHV KULSVA 2018-11-23T14:09:05.000+01:00 Druhý SCHVAL KULSVA 2018-11-26T13:27:18.000+01:00"; dotaz="SELECT případ, stavDo, create_uzivatel, casPrepnuti FROM ( SELECT *, rank() OVER(PARTITION BY případ ORDER BY casPrepnuti) AS rank FROM csv ) WHERE rank = 1 ORDER BY případ DESC"; echo "$data" \ | sed -E 's/\t+/,/g' \ | relpipe-in-csv \ | relpipe-tr-sql --relation "první_ve_skupině" "$dotaz" \ | relpipe-out-tabular
první_ve_skupině: ╭─────────────────┬─────────────────┬──────────────────────────┬───────────────────────────────╮ │ Případ (string) │ STAVDO (string) │ CREATE_UZIVATEL (string) │ CASPREPNUTI (string) │ ├─────────────────┼─────────────────┼──────────────────────────┼───────────────────────────────┤ │ První │ SCHV │ TUMJAN │ 2018-03-26T14:01:37.000+02:00 │ │ Druhý │ SCHVAL │ TUMJAN │ 2018-08-09T12:18:51.000+02:00 │ ╰─────────────────┴─────────────────┴──────────────────────────┴───────────────────────────────╯ Record count: 2
DBMS je musí podporovat (např. v SQLite je to až od 3.25.0).
Případně v PostgreSQL to jde jednodušeji pomocí DISTINCT ON.
CASPREPNUTI
. V druhém SELECTu vezmete tyhle dvojice (Případ + CASPREPNUTI) a ke každé z nich si donačtete zbývající údaje z řádku. A samozřejmě ty dva SELECTy nebudete provádět za sebou, ale spojíte je do jednoho, např. pomocí JOINu.
SELECT * FROM table t JOIN (SELECT Případ, MIN(CASPREPNUTI) AS CASPREPNUTIFROM table GROUP BY Případ) g ON (t.Případ = g.Případ AND t.CASPREPNUTI= g.CASPREPNUTI)
Tiskni
Sdílej: