私はこのことを覚えているだけで、この問題を抱えています。私は2つのテーブルSTUDENTS
とADVISORS
を持っています。生徒は、advisorsテーブルの主キーにアタッチされた外部キーを使用して、studentsテーブル内のadvisorに割り当てられます。2つのテーブル、カウント、およびその他の情報を含むSQLクエリ
ここでの課題は次のとおりです。すべてのアドバイザーとそれぞれに割り当てられているアクティブな生徒のリストを提供します。 1人以上の学生を含むアドバイザーを除外します。
現在のスクリプトを以下に示します:
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
この意志出力のみadvisorID
と総学生を示す適切なリストを。
Advisors.FirstName + ' ' + Advisors.LastName as 'AdvisorName'
を表示する必要があります。
EDIT
あなたは、両方のテーブルのstrucure –
を追加することができ、[この](http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-publicをお読みください-forum /)を使って質問を改善してください。また、適切なソフトウェア(MySQL、Oracle、DB2、...)とバージョンの両方でデータベースの質問にタグを付けると便利です。 'sql-server-2014'です。構文と機能の相違は、しばしば答えに影響します。 – HABO
フィードバックをいただきありがとうございます。解明のために、これはSQL 2016 Expressを実行しています。私は次の投稿でうまくいくだろう。 – Wizzo