NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – MS SQL v příkladech: Poddotazy v příkladech

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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 ... ;-)

 
Odpovědět
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).

 
Odpovědět
23.2.2015 19:51
Avatar
Odpovídá 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...

Editováno 24.2.2015 8:37
Odpovědět
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
Odpovídá na Michal Štěpánek
rt:28.2.2015 16:14

:) v pohode

 
Odpovědět
28.2.2015 16:14
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.