我有一个名为SUMMARY
的表。我想写一个查询来找出表SUMMARY
中至少有一行的学生。怎么找到它?
Name Subject Mark
ABC ENGLISH 100
ABC TAMIL 100
DEF TAMIL 100
GHI FRENCH 100
GHI SCIENCE 100
GHI SOCIAL 100
Count给出了行数。但我需要的是选择至少有一排的学生
答案 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
给你每个学生有多少科目,所有这些学生至少有一个科目。
您需要在STUDENT
和SUMMARY
表之间进行联接,才能找到哪个学生DOESNT。
现在,如果你想要一个至少有一个科目的学生名单。
SELECT DISTINCT name
FROM summary