SQL: SELECT WHERE COUNT = 1

Table LESSON a des champs LessonDate, MemberId (Parmi d'autres que ces deux-là sont pertinentes)

En anglais: Donnez-moi une liste des dates auxquelles les étudiants qui n'ont encore jamais pris le 1er de la classe, ont eu la classe.

J'ai essayé un certain nombre de choses. Voici ma dernière tentative:

SELECT LessonDate 
FROM LESSON 
WHERE (SELECT COUNT(MemberId) GROUP BY (MemberId)) = 1

Ne cesse de retourner des erreurs SQL. Évidemment, la syntaxe et la logique est à l'arrêt.

  • Votre question est d'être marqué vers le bas comme vous ne l'avez pas démontré que vous avez étudié ce problème très bien. Vous pouvez jeter un oeil à Cet article sur la façon de poser des questions et effectuer quelques recherches avant de poster votre question.
  • Désolé, j'étais juste en essayant de garder ma question claire et concise. Je pense que c'est un peu injuste, je n'ai fais beaucoup de recherches et d'essayer de nombreuses choses avant de demander, mais j'ai réalisé que je ne savais pas ce dont j'avais besoin pour le faire fonctionner. Dans ce cas, c'est la clause HAVING, que je n'ai jamais vu avant. Vous ne savez pas ce que vous ne savez pas.
InformationsquelleAutor Jeimuzu | 2014-03-19