Byla vydána nová verze 3.22.0 grafického vývojového prostředí a platformy Gambas (Wikipedie) založené na interpretru programovacího jazyka Basic s rozšířením o objektově orientované programování. Přehled novinek v poznámkách k vydání. Zdrojové kódy jsou k dispozici na GitLabu.
FreeBSD odstranilo poslední GPL kód ze základního systému. Konkrétně dpv, libdpv, libfigpar a dialog. Instalátor před čtyřmi lety přešel z dialogu na bsddialog.
Sociální síti 𝕏 (dříve Twitter) má dnes 20 let. Pro veřejnost byla zpřístupněna 15. července 2006.
Insula Faktury je open source generátor faktur, který běží přímo ve webovém prohlížeči. Žádná registrace, žádné sledování, žádné omezení. Zdrojové kódy jsou k dispozici na Codebergu.
První Mobile Linux Hackday v Plzni, tj. komunitní setkání věnované Linuxu na mobilních zařízeních, proběhne 24. července od 10:00. Akce je otevřená všem zájemcům – od zvědavců po zkušené vývojáře. Dopoledne proběhnou přednášky Davida Heidelberga a Petra Hodiny o aktuálním stavu mobilního Linuxu: proč vůbec chtít tučňáka v kapse, jaké telefony jsou dnes dobře podporované a co taková podpora obnáší. Po obědě se zaměříme na konkrétní
… více »3D software Blender byl vydán ve verzi 5.2 s prodlouženou podporou. Videopředstavení na YouTube.
SketchForge 3D (GitHub, reddit) je open source 3D editor / CAD běžící ve webovém prohlížeči bez nutnosti účtu nebo cloudového úložiště. Inspirovaný byl Tinkercadem. Doporučena je lokální instalace.
Byla vydána nová verze 11.9 webového prohlížeče Midori (Wikipedie, GitHub). S novým centrem ovládání, pokročilejším blokováním reklam, optimalizací výkonu…
Na Crowd Supply běží kampaň na podporu open source čtečky elektronických knih Open Book Touch. Postavena je na ESP32-S3. Má 4,26palcový dotykový e-papírový displej s rozlišením 480×800 pixelů, podsvícení, slot na microSD kartu. Cena je 149 dolarů a poštovné 12 dolarů. Dodání je plánováno na duben 2027.
Na Humble Bundle běží akce Linux: All the Things by O'Reilly a Picos, HATs, and More by Raspberry Pi Press. Elektronické knihy lze koupit se slevou a současně podpořit organizace Code for America a Raspberry Pi Foundation.
JOIN (
SELECT
MAX (schopnost) as maximalni_ucinek,
jmeno_cloveka
FROM TRX
GROUP BY jmeno_cloveka
) AS jmenny_seznam
ON elitni_radky.elitni = jmenny_seznam.id_cloveka;
---
ERROR: column jmenny_seznam.id_cloveka does not exist
ŘÁDKA 44: ... ON elitni_radky.elitni = jmenny_seznam....
když přidám id_cloveka do dotazu jak se nabízí... dostanu error... must appear in the GROUP BY clause or be used in an aggregate functiona když ho dám do group by tak už je to nesmysl protože já potřebuju jenom skupinu jmeno_cloveka. když tam přidám id_cloveka bude tolik skupin kolik je ID takže všechny. což je nesmysl. takže co asi bych s tím měl dělat? kdyžtak děkuju
jmeno_cloveka, ale tvrdíte, že id_cloveka by tu skupinu rozbilo na ještě menší skupiny, vypadá to, jako by pro jedno id_cloveka existovalo několik různých jmen. Což je divné pojmenování sloupců, protože jeden člověk snad má jen jedno jméno, ne? Pak ale zase píšete, že id_cloveka by vám to rozbilo na všechny skupiny, což – jestli vás chápu dobře – znamená, že id_cloveka je v té tabulce unikátní klíč. Pak ale nechápu, proč tam něco spojujete do skupin a počítáte maximum, když je to jen jeden řádek.
Takže by to chtělo popsat, jaká je struktura dat a co z nich chcete dostat.
id_cloveka do GROUP BY, a MySQL by vám z té skupiny vybrala nějaké náhodné id_cloveka. To ale asi nechcete. Takže pořád platí otázka, jak vypadá struktura dat. Z toho, co jste teď napsal, to totiž může vypadat, že máte tabulku lidí a tabulku jmen/profesí:
Clovek ------ id_cloveka PRIMARY KEY TRX --- id_cloveka FOREIGN KEY jmeno_cloveka schopnostZ těchto tabulek pak chcete udělat seznam všech
jmeno_cloveka pro jednotlivé lidi a pro každé jméno vypsat nejvyšší hodnotu.
Takže třeba pro data
Clovek ------ 1 2 3 TRX --- 1 pekař 100 1 truhlář 50 1 pekař 200 1 zedník 30 2 pekař 60 2 zámečník 50byste chtěl vypsat
id_cloveka jmeno_cloveka maximum ----------------------------------- 1 pekař 200 1 truhlář 50 1 zedník 30 2 pekař 60 2 zámečník 50Pak by ale byl správně ten váš
SELECT s tím GROUP BY i přes id_cloveka:
SELECT id_cloveka, jmeno_cloveka, MAX(schopnost) AS maximum FROM TRX GROUP BY id_cloveka, jmeno_clovekaPokud k tomu chcete přidat další informace třeba z tabulky
Clovek, normálně si ji k tomu přijoinujte.
Otázkou pak je, zda to jmeno_cloveka opravdu mají být volné texty a chcete to seskupovat podle toho, že je ten text náhodou shodný, nebo zda by to spíš neměl být číselník. Když děláte GROUP BY přes textový sloupec, mělo by vás to praštit do očí a měl byste se zamyslet, zda máte správně strukturu tabulek.
Tiskni
Sdílej: