计算学生

时间:2015-07-16 18:17:21

标签: sql

我有一个名为SUMMARY的表。我想写一个查询来找出表SUMMARY中至少有一行的学生。怎么找到它?

Name Subject Mark
ABC  ENGLISH  100
ABC  TAMIL    100
DEF  TAMIL    100
GHI  FRENCH   100
GHI  SCIENCE  100
GHI  SOCIAL   100

Count给出了行数。但我需要的是选择至少有一排的学生

3 个答案:

答案 0 :(得分:1)

使用GROUP BY和COUNT:

SELECT name, count(*) FROM summary GROUP BY name

或者,如果您只需要学生ABC

SELECT count(*) FROM summary WHERE name = 'ABC'

答案 1 :(得分:0)

Select name, count(subject)
from suammary
where name = [name]
group by name

这是基本的想法。

答案 2 :(得分:0)

count() ... group by name给你每个学生有多少科目,所有这些学生至少有一个科目。

您需要在STUDENTSUMMARY表之间进行联接,才能找到哪个学生DOESNT。

现在,如果你想要一个至少有一个科目的学生名单。

SELECT DISTINCT name
FROM summary