Začněte nyníZačněte zdarma

Plná síla

Někdy se hodí výsledky dotazu „uložit", abys s daty mohl/a dál pracovat. Můžeš to udělat tak, že vytvoříš dočasnou tabulku, která zůstane v databázi až do restartu SQL Serveru. V tomto závěrečném cvičení vybereš nejdelší skladbu z každého alba a uložíš ji do dočasné tabulky, kterou vytvoříš přímo jako součást dotazu.

Toto cvičení je součástí kurzu

Introduction to SQL Server

Zobrazit kurz

Pokyny k cvičení

  • Vlož data pomocí příkazu SELECT do dočasné tabulky s názvem #maxtracks.
  • Spoj tabulku album s artist přes artist_id a tabulku track s album přes album_id.
  • Spusť závěrečný příkaz SELECT a načti všechny sloupce z nové tabulky.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

SELECT  album.title AS album_title,
  artist.name as artist,
  MAX(track.milliseconds / (1000 * 60) % 60 ) AS max_track_length_mins
-- Name the temp table #maxtracks
INTO ___
FROM album
-- Join album to artist using artist_id
INNER JOIN artist ON album.artist_id = artist.artist_id
-- Join track to album using album_id
___
GROUP BY artist.artist_id, album.title, artist.name,album.album_id
-- Run the final SELECT query to retrieve the results from the temporary table
SELECT album_title, artist, max_track_length_mins
FROM  #maxtracks
ORDER BY max_track_length_mins DESC, artist;
Upravit a spustit kód