Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – MS SQL v príkladoch: Poddotazy v príkladoch

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
JOF
Tvůrce
Avatar
JOF:27.12.2013 0:32

Ahoj,
poddotazy v jazyku SQL jsou určitě mocný nástroj,
ale k některým zde uvedeným příkladům se mi vůbec nehodí.
Příklad 4 by se dal řešit jednoduchým dotazem:
SELECT Avg(Skore)
FROM VysledekTestu

a stejně tak příklad 3:
SELECT Avg(Skore)
FROM VysledekTestu
WHERE (TestID = 1)

(podobně bychom si jeden SELECT mohli odpustit v příkladu 10)

Ani příklad 1 by se nemusel řešit s pomocí poddotazu, ale třeba spojením tabulek s pomocí JOIN. Zkuste sami ... ;-)

Avatar
rt
Člen
Avatar
rt:23.2.2015 19:51

Ahoj, priklad 2 je podle me vyresen spatne. Zda se mi, ze neuvazuje uzivatele bez clanku.

Napsal jsem takovyto dotaz

SELECT AVG(Cast(Y.Pocet as float)) FROM

(SELECT Uzivatel.Nick, COUNT (Clanek.ClanekID) Pocet
FROM Uzivatel LEFT JOIN Clanek ON (Clanek.AutorID = Uzivatel.Uziva­telID)
GROUP BY Uzivatel.Nick) Y

Vraci mi to spravna cisla. Taky resi problem s pretypovanim na float (prumer nemusi byt cele cislo, zvlaste s tak malou databazi s jakou pracujeme v prikladech).

Avatar
Odpovedá na rt
Michal Štěpánek:24.2.2015 8:35

Proč uvádíš Pocet as float? Copak počet uživatelů může být desetinné číslo?
Edit: kdybych si to přečetl do konce nebyl bych za vola...

Editované
Odpovedať
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
rt
Člen
Avatar
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 4 správy z 4.