如何正确使用SQL Distinct?

时间:2017-04-28 00:59:01

标签: mysql sql sql-server mysqli mysql-workbench

我有这样的表:

表主管

enter image description here

我想要这样的结果:

enter image description here

并且喜欢这个

enter image description here

我使用此查询,但这不起作用

Select Lecturer1,
Count(Student)
From supervisor

我也用它

Select Distinct Lecturer1,
(Select Count(Student) From Supervisor)
From Supervisor
Order By Supervisor.Lecuter1

仍然无法解决。有人可以帮我解决这个问题吗?提前致谢

1 个答案:

答案 0 :(得分:2)

使用聚合属性(如Count(),Min(),Max(),Sum()等)时,您将需要“分组依据”您尝试查询的任何其他列。

  Select Lecturer1,Count(Student)
    From supervisor
  Group by Lecturer1

Distinct将为您提供与总体中选择的每列不同的内容。