Ich lerne gerade diese Sachen und ich habe Probleme mit diesem. Ich habe zwei Tabellen, STUDENTS
und ADVISORS
. Den Schülern werden Berater in der Studententabelle zugewiesen, die einen Fremdschlüssel verwenden, der an den Primärschlüssel der Advisor-Tabelle angehängt ist.SQL-Abfrage mit zwei Tabellen, Anzahl und weitere Informationen
Die Aufgabe ist hier: Stellen Sie eine Liste aller Berater und die Anzahl der aktiven Studenten zur Verfügung. Herausfiltern von Beratern mit mehr als einem Studenten
Das aktuelle Skript ist unten aufgeführt:
select
Students.AdvisorID, count(Students.AdvisorID) as 'TotalStudents'
from
Students
left outer join
Advisors on Students.AdvisorID = Advisors.AdvisorID
where
Students.IsActive = 1
Group by
Students.AdvisorID
Having
count(Students.AdvisorID) < 2
Dies wird Ausgang eine richtige Liste nur die advisorID
und insgesamt Studenten zeigt.
Ich brauche auch die
Advisors.FirstName + ' ' + Advisors.LastName as 'AdvisorName'
Jede Hilfe wäre sehr dankbar angezeigt werden soll.
EDIT
können Sie sowohl Tabelle strucure hinzufügen –
Bitte lesen Sie [diese] (http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public -forum /) für einige Tipps zur Verbesserung Ihrer Frage. Es ist auch hilfreich, Datenbankfragen mit der entsprechenden Software (MySQL, Oracle, DB2, ...) und der Version, z. 'sql-server-2014'. Unterschiede in Syntax und Funktionen beeinflussen oft die Antworten. – HABO
Danke für die Rückmeldung. Zur Verdeutlichung führt dies SQL 2016 Express aus. Ich werde es mit meinem nächsten Beitrag besser machen. – Wizzo