2016-08-21 3 views
0

Ich habe 2 Tabellen, EPISODES und PräsentatorenSQL schließt sich in MS SQL Server 2014

EPISODES 
EPI_NO PRES_ID 
1  001 
2  002 
3  001 

PRESENTERS 
PRES_ID   FNAME  SNAME 
001    Tom  Smith 
002    Steve  Harris 

Ich möchte eine Abfrage schreiben, die den Moderator findet, der die größte Anzahl von Episoden getan hat und seine FNAME anzuzeigen und SNAME ist dieses Format:

Tom Smith 2

Select Top 1 PRES_ID,count(*) as NumberOfEpisodes From 
EPISODES  
Group By PRES_ID 
Order By NumberOfEpisodes DESC 

ich habe es geschafft, diese Abfrage zu machen, der den Moderator findet, die die größte Anzahl von Episoden getan hat.

Danke!

Antwort

0

Jetzt JOIN mit anderem Tisch Restdaten wie

select p.FNAME + ' ' + p.SNAME as Name, 
xxx.NumberOfEpisodes 
FROM PRESENTERS p 
JOIN (Select Top 1 PRES_ID, 
     count(*) as NumberOfEpisodes 
     From EPISODES  
     Group By PRES_ID) xxx ON p.PRES_ID = xxx.PRES_ID; 
zu erhalten