Tento prohlížeč se už nepodporuje.
Upgradujte na Microsoft Edge, abyste mohli využívat nejnovější funkce, aktualizace zabezpečení a technickou podporu.
Potřebujete napsat dotaz, který vypočítá průběžný součet prodeje objednaných podle data, a přitom stále zobrazuje podrobnosti o jednotlivých objednávkách. Jaký přístup T-SQL byste měli použít?
Korelovaný poddotaz, který sečte všechny objednávky s datem menším nebo rovným datu aktuálního řádku
Rekurzivní CTE, které shromažďuje součty procházením každého data
Agregační funkce s OVER (ORDER BY) klauzulí pro vytvoření funkce okna
OVER (ORDER BY)
Spojení tabulky, ve které jsou všechny řádky s dřívějšími kalendářními daty spojené a sečtené
Vytváříte odpověď JSON z relačních dat a potřebujete zahrnout pole souvisejících položek objednávek pro každého zákazníka. Která kombinace funkcí vytvoří vnořený JSON s poli ze seskupených řádků?
FOR JSON PATH s vnořenými poddotazy
FOR JSON PATH
JSON_OBJECT v kombinaci s JSON_ARRAYAGG ke sloučení řádků do polí
JSON_OBJECT
JSON_ARRAYAGG
OPENJSON WITH pomocí klauzule pro definování výstupního schématu
OPENJSON
WITH
JSON_VALUE extrakce JSON_QUERY a kombinování prvků
JSON_VALUE
JSON_QUERY
Potřebujete najít záznamy zákazníků, kde můžou být jména chybně napsaná, například když databáze obsahuje "Jon Smyth". Který přístup poskytuje nejlepší výsledky pro porovnávání názvů?
Použijte LIKE se zástupnými znaky, jako je například WHERE Name LIKE '%ohn%'
LIKE
WHERE Name LIKE '%ohn%'
Slouží SOUNDEX k porovnání fonetických reprezentací.
SOUNDEX
Použijte JARO_WINKLER_DISTANCE, který je optimalizovaný pro porovnání názvů a zohledňuje porovnávání předpon.
JARO_WINKLER_DISTANCE
Použijte REGEXP_LIKE k vytvoření vzoru odpovídajícího všem možným variantám překlepů.
REGEXP_LIKE
Píšete uloženou proceduru, která aktualizuje více tabulek v rámci transakce. Po aktualizaci první tabulky dojde k chybě. Jaký je správný vzor pro zajištění konzistence dat?
Používejte pouze SET XACT_ABORT ON, které se automaticky obnoví při jakékoliv chybě.
SET XACT_ABORT ON
Použijte TRY...CATCH s IF @@TRANCOUNT > 0 ROLLBACK v bloku CATCH, a poté znovu vyvolejte s THROW
TRY...CATCH
IF @@TRANCOUNT > 0 ROLLBACK
CATCH
THROW
Zkontrolujte @@ERROR po každém příkazu a volejte ROLLBACK , pokud je nenulový
@@ERROR
ROLLBACK
Použijte několik vnořených transakcí s SAVE TRANSACTION body pro každou aktualizaci tabulky
SAVE TRANSACTION
cs-CZ: Musíte procházet hierarchií organizace, abyste našli všechny zaměstnance, kteří odpovídají nadřízenému na jakékoli úrovni, nejen přímí podřízení. Který přístup nejlépe zpracovává hierarchické procházení s proměnlivou hloubkou?
Několik sebespojení s jedním spojením na každou možnou úroveň v hierarchii
Rekurzivní CTE, který prochází hierarchií tím, že se připojí k vztahu mezi manažerem a zaměstnancem.
Okenní funkce na sloupci manažera PARTITION BY
PARTITION BY
Korelovaný poddotaz, který najde manažery pro každého zaměstnance
Před kontrolou vaší práce musíte odpovědět na všechny dotazy.
Byla tato stránka užitečná?
Potřebujete pomoct s tímto tématem?
Chcete vyzkoušet použití funkce Zeptat se a Učit se k objasnění nebo nechcete provést tímto tématem?