Tvorba CTE (I)
Common Table Expression neboli CTE slouží k vytvoření dočasné tabulky, kterou pak můžeš použít v dalším dotazu. CTE se vždy definuje pomocí klíčového slova WITH, za kterým následuje název CTE a názvy sloupců, které obsahuje. Samotná definice tabulky je uzavřena uvnitř AS().
V tomto cvičení použiješ CTE k vrácení všech věků s maximální hodnotou BloodGlucoseRandom v tabulce.
Toto cvičení je součástí kurzu
Intermediate SQL Server
Pokyny k cvičení
- Vytvoř CTE
BloodGlucoseRandom, která vrátí jeden sloupec (MaxGlucose) obsahující maximální hodnotuBloodGlucoseRandomv tabulce. - Připoj CTE k hlavní tabulce (
Kidney) na základě sloupcůBloodGlucoseRandomaMaxGlucose.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- Specify the keyowrds to create the CTE
___ BloodGlucoseRandom (MaxGlucose)
___ (SELECT MAX(BloodGlucoseRandom) AS MaxGlucose FROM Kidney)
SELECT a.Age, b.MaxGlucose
FROM Kidney a
-- Join the CTE on blood glucose equal to max blood glucose
JOIN BloodGlucoseRandom b
___