Avatar billede conehead Nybegynder
15. april 2003 - 14:34 Der er 1 løsning

Nesting af select-sætninger

Jeg ønsker at neste op til 3 niveauer af select-sætninger som vist nedenfor:
***************************************************
select
  ( select 'AGF' as hold, count(matchday) as 'kampe',
       
/*TOTAL PONT FOR AGF*/
    ( select sum(home_team_points)from matches
        where home_team='AGF')+
        ( select sum(away_team_points )
        from matches
        where away_team='AGF') as 'point'
    from matches
    where (home_team='AGF' or away_team='AGF')),

    ( select 'BIF' as hold, count(matchday) as 'kampe',

/*TOTAL PONT FOR BIF*/
    ( select sum(home_team_points)from matches
        where home_team='BIF')+
    ( select sum(away_team_points)from matches
        where away_team='BIF') as 'point'
    from matches
    where (home_team='BIF' or away_team='BIF'))

from matches
******************************************************

Imidlertid lader det sig ikke umiddelbart gøre-jeg får følgende fejlmeddelelse:

Server: Msg 116, Level 16, State 1, Line 1
Only one expression can be specified in the select list when the subquery is not
introduced with EXISTS.
Server: Msg 116, Level 16, State 1, Line 1
Only one expression can be specified in the select list when the subquery is not
introduced with EXISTS.
Avatar billede janus_007 Nybegynder
15. april 2003 - 15:52 #1
select 'AGF' as hold, count(*) as 'kampe',(sum(home_team_points) + sum(away_team_points)) AS point
from matches home, matches away
where home.home_team='AGF' and away.away_team='AGF'

Jeg ville nok lave den noget ala denne... Lav selv resten med BIF :O)

Du skulle nok overveje at pille data ud i 2 rows... Det gør det lidt nemmere, men der er jo frit valg !
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester