Sql 按多栏问题分组

Sql 按多栏问题分组,sql,group-by,Sql,Group By,我在进行查询时遇到问题。我选择了5列,使用3列进行筛选,使用1列进行计数: SELECT count(student), class_name, college, date, professor WHERE *specific condition* = class_name AND *specific condition* = college AND *specific condition* = date GROUP BY professor, college 我不断收到一个错误,其他列

我在进行查询时遇到问题。我选择了5列,使用3列进行筛选,使用1列进行计数:

SELECT count(student), class_name, college, date, professor
WHERE *specific condition* = class_name 
AND *specific condition* = college 
AND *specific condition* = date 
GROUP BY professor, college

我不断收到一个错误,其他列必须按分组或聚合。我试图得到每个教授每个班级的学生总数。我只选择其他列,以便筛选出数据

如果选择其他列仅用于筛选目的,则不需要将它们包含在
SELECT
语句中

导致此错误的原因是无法确定表中必须在组中显示的
日期
类名

请尝试:

SELECT count(student), college, professor
--other lines equal

顺便说一下,我看不到您的
FROM
语句。

对不起,FROM语句只是“fromtable”所有数据都在同一个表中。如何在不选择列的情况下筛选列?例如,我需要查询明确地不包括某些日期和某些类名“sEven”。如果不选择它们,则过滤条件仍将适用于未选择的列。