Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.
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 – 7. diel - MS-SQL krok za krokom: Radenie, Limit a agregačné funkcie

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
petr.chatar.anton:25.4.2014 16:06

U agregační funkce sum() je chyba. Dotaz pro dané zadání by správně měl znít

SELECT SUM([PocetClanku]) FROM [Uzivatele] WHERE [DatumNarozeni] > '1980-12-31';

Výsledek je potom 57.

Editované 25.4.2014 16:06
 
Odpovedať
25.4.2014 16:06
Avatar
AUTMES
Člen
Avatar
AUTMES:9.1.2017 10:59

ORDER BY lze používat i u dalších příkazů, např. u DELETE nebo UPDATE a to s použitím TOP. Můžeme si tak pojistit, aby byl vymazán nebo editován vždy třeba jeden záznam s nejvyšší hodnotou.

Mohl by si uvést příklad UPDATE TOP + ORDER BY? Nikde jsem nenašel jak napsat SQL příkaz který popisuješ.

 
Odpovedať
9.1.2017 10:59
Avatar
Odpovedá na AUTMES
Michal Žůrek - misaz:9.1.2017 21:43

aha, to v SQL serveru fakt nejde. Jde použít TOP ale ORDER BY ne.

 
Odpovedať
9.1.2017 21:43
Avatar
Tomáš Vrána:7.11.2018 11:50

U textu "DESC je třeba vždy uvést, vidíte, že řazení podle příjmení je normálně sestupné, protože jsme DESC napsali jen k PocetClanku."
je chyba.
Má tam být: "... podle příjmení je normálně vzestupné, protože ..."

Odpovedať
7.11.2018 11:50
Každý svého štěstí strůjcem.
Avatar
jirka.skop
Člen
Avatar
jirka.skop:29.11.2018 16:41

Ahoj, potřeboval bych poradit jak mám zapsat SQL dotaz do menu.Mam databázi ve Windows formu(v DataGridView) a chtěl bych v menu kliknout třeba na Frantu a aby se to vypsalo zase do DataGridView. Nemůžu pořád přijít na to jak to do toho "kliknutí" zapsat.Staci i nějaký odkaz kde by to bylo vysvětleno.

 
Odpovedať
29.11.2018 16:41
Avatar
Jaroslav Drobek:20.10.2022 11:53

Hodnocení:

  • MIN(): v kódu, který nebude fungovat, jsou sloupce Jmeno a Prijmeni s malými počátečními písmeny - přestože je to pro provedení příkazu nepodstatné, může to být zneklidňující.
  • "Problém bychom mohli vyřešit poddotazem nebo.." - následuje ovšem kód, který z původního záměru ubral [Prijmeni].
 
Odpovedať
20.10.2022 11:53
Avatar
Martin Franc
Člen
Avatar
Martin Franc:31.3.2023 10:36

MS-SQL je výjimka a výsledky vrací vždy seřazené podle Id. To není pravda, řazení je vždy takové, aby bylo pro SQL server co nejefektivnější, záleží tedy jak je postaven dotaz, jaké jsou v něm JOINy na tabulky...
Now when you query data out, you can specify an order by which will return the data to you in the order you asked for. However by default, there is no guarantee or assumption of any ordering (even that of how it's physically stored on disk; even if it happens to return in that order from time to time).
https://stackoverflow.com/…n-sql-server#…).

 
Odpovedať
31.3.2023 10:36
Avatar
David Novák
Tvůrce
Avatar
Odpovedá na Martin Franc
David Novák:5.10.2023 6:59

Ahoj Martine, děkujeme za podnět, který jsem předal k řešení.

 
Odpovedať
5.10.2023 6:59
Avatar
David Novák
Tvůrce
Avatar
Odpovedá na Jaroslav Drobek
David Novák:5.10.2023 7:01

Ahoj Jaroslave, děkujeme za podnět. Lekci jsem předal k aktualizaci.

 
Odpovedať
5.10.2023 7:01
Avatar
Saila
Člen
Avatar
Saila:27. júna 11:56

V tomto článku měl být vysvětlen i LIMIT, je to i v nadpise, bohužel není. V další kapitole je to ve cvičení stále vyžadováno. :)

 
Odpovedať
27. júna 11:56
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ý!