Portál AbcLinuxu, 14. května 2025 02:57
remesla: nazev ulice cislo svec panska 22 obuvník repky 66 hrncir vesela 33 reszni vesela 12 tiskar repky 10 prostory: typ ulice cislo parkoviste panska 50 vrakoviste repky 67 sklady tomova 88 sady horka 5Potřeboval bych nad nimi učinit dotaz tak, aby mi ve výsledku vypadly jen ulice, názvy a typy, ale aby se nic neopakovalo. Děkuji za pomoc
Řešení dotazu:
pre
, nutnost podívat se do zdrojáku stránky ochotě odpovídat taky moc neprospívá.
select distinct nazev, ulice, typ from remesla;
SELECT DISTINCT ulice, cislo FROM remesla UNION SELECT DISTINCT ulice, cislo FROM prostory;Lepší by ale bylo tabulky normalizovat a adresy vytknout do samostatné tabulky.
select sum(pocet) as celk_pocet
from (select ulice, count(*) as pocet
from remesla
group by ulice
union
select ulice, count(*) as pocet
from prostory
group by ulice
) tmp
where tmp.ulice='Švermova'
neco cislo obuvník 66 tiskar 10 vrakoviste 67
SELECT foo.nazev, foo.cislo FROM ( SELECT nazev, ulice, cislo FROM remesla UNION SELECT typ, ulice, cislo FROM prostory ) AS foo WHERE foo.ulice = 'repky';
<pre>
.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.