Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment sélectionner parmi plusieurs colonnes mais grouper par 1 colonne ?

Si les informations sur les étudiants se trouvent dans la table des étudiants, la requête peut ressembler à ceci :

SELECT student_name, student_birth_day, studentnum
FROM Student S
RIGHT JOIN (
  SELECT studentnum, count(*) as cnt
  FROM   Attendance
  WHERE (attStatus = 'Yes') 
  AND   (unitCode = 'MMA1034')
  GROUP BY studentnum
  HAVING (COUNT(*) < 4)
) A
ON A.studentnum = S.studentnum