Hop til teksten

IT FJERNUNDERVISNING
- IT kurser når Du har tid!

Underforespørgsler som beregnede felter

Ved at flytte underforespørgslen ind i SELECT området kan man bruge den som underforespørgslen som et beregnet felt.

Et lille eksempel:

SELECT LoginID
    ,JobTitle
    ,SickLeaveHours,
    (SELECT AVG(SickLeaveHours) FROM HumanResources.Employee)
       AS SnitSygeTimer,
    SickLeaveHours - 
     (SELECT AVG(SickLeaveHours) FROM HumanResources.Employee) 
       AS Forskel
  FROM HumanResources.Employee

Prøv at køre det mod databasen og se om resultatet ikke giver meget god mening.

Bemærk

  1. Underforespørgslen må kun returnere én række
  2. Underforespørgslen må kun returnere én kolonne
  3. Man kan ikke bruge navnet på den beregnede værdi i efterfølgende beregninger, men nok i forbindelse med ORDER BY.

Når du har betalt for kurset får du adgang til øvelser til hver lektion. Og når du har fået godkendt din besvarelse får du desuden adgang til mine løsningsforslag med ekstra tips og trix.