Kom igångKom igång gratis

Högsta nivån

Ibland kan det vara praktiskt att 'spara' resultatet av en fråga för att kunna arbeta vidare med datan. Det gör du genom att skapa en temporär tabell som finns kvar i databasen tills SQL Server startas om. I den här avslutande övningen hämtar du det längsta spåret från varje album och lägger in det i en temporär tabell som du skapar som en del av frågan.

Den här övningen är en del av kursen

Introduktion till SQL Server

Visa kurs

Övningsinstruktioner

  • Infoga data via en SELECT-sats i en temporär tabell som heter #maxtracks.
  • Koppla album till artist med hjälp av artist_id, och track till album med hjälp av album_id.
  • Kör den sista SELECT-satsen för att hämta alla kolumner från din nya tabell.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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;
Redigera och kör kod