Vianoce v ITnetwork sú tu! Dobí si teraz kredity a získaj až 80 % extra kreditov na e-learningové kurzy ZADARMO. Zisti viac.
Hľadáme nové posily do ITnetwork tímu. Pozri sa na voľné pozície a pridaj sa k najagilnejšej firme na trhu - Viac informácií.

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 ... ;-)

 
Odpovedať
27.12.2013 0:32
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).

 
Odpovedať
23.2.2015 19:51
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é 24.2.2015 8:37
Odpovedať
24.2.2015 8:35
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
rt
Člen
Avatar
Odpovedá na Michal Štěpánek
rt:28.2.2015 16:14

:) v pohode

 
Odpovedať
28.2.2015 16:14
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.

Zatiaľ nikto nevložil komentár - buď prvý!