Portál AbcLinuxu, 14. května 2025 04:24
ID počet 1 3 1 0 1 5 2 0 2 0 3 1 3 4a potřeboval bych ignorovat všechny záznamy s ID=1 protože druhý záznam má počet=0 tedy nechci dostat žádné záznamy kde součet shodných ID je větší než 0. Zkoušel jsem SUM(expr), SUM(DISTINCT expr), obojí je nepoužitelné, napadá me jen vnořený SQL dotaz či dočasná tabulka, každopádně se mi nechce věřit, že by nešlo sčítat jen položky se stejnou hodnotou v některém ze sloupců. Ideálně bych chtěl bych dostat něco jako:
ID počet 1 8 2 0 3 5Nevíte o nějakém elegantním řešení?
Řešení dotazu:
Pokud řešením není
select ID,sum(POCET) from TBL group by ID
tak budete muset zadání formulovat srozumitelněji.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.