私たちのスタッフのそれぞれが教える予定のクラスの数を見つけようと思っていますが、私はそのstaffIDがスケジュールテーブルに現れた回数を数えました。スタッフの最初の名前ですが、何らかの理由で姓と名を連結して割り当てられた別名でグループ化しようとすると機能しません。私は間違って何をしていますか?エイリアスをGROUP BYする方法
SELECT DISTINCT sf.StfFirstName + ' ' + sf.StfLastname As StaffName, COUNT(fc.StaffID)
FROM Staff sf
JOIN Faculty_Classes fc
ON sf.StaffID = fc.StaffID
join Classes cl
ON fc.ClassID = cl.ClassID
GROUP BY Sf.StaffName
ああ。 ** group byを既に使用している単一のクエリに 'distinct distinct'を含めてはいけません**。グループの下の私の答えで述べたように、選択前に実行され、それは別個のものの前に実行されます。 ** GROUP BYは一意の行を作成する**ので、すでに一意の行が「別個」であることを尋ねることは、時間と労力の純粋な無駄です。 –