Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
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: Lekce 7 - MS-SQL krok za krokem: Řazení, Limit a agregační funkce

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

Editováno 25.4.2014 16:06
 
Odpovědět
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š.

 
Odpovědět
9.1.2017 10:59
Avatar
Odpovídá 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.

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

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

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

 
Odpovědět
31.3.2023 10:36
Avatar
David Novák
Tvůrce
Avatar
Odpovídá 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í.

 
Odpovědět
5.10.2023 6:59
Avatar
David Novák
Tvůrce
Avatar
Odpovídá na Jaroslav Drobek
David Novák:5.10.2023 7:01

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

 
Odpovědět
5.10.2023 7:01
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 9 zpráv z 9.