SQL语句如何对有重复出现的数据进行不重复的计数?

有table ,第一列是学生编号ID,第二列是姓名NAME,第三列是成绩NUMBER;里面有很多学生的不同课程的成绩,每个学生编号是唯一的,但是由于课程很多,所以这个表同一个学生会有多条记录。可是我只想统计出这个表里有多少个学生ID。请问SQL如何写?
我说的是要计数,最后只要不重复的ID数量,所以请不要说什么select distinct id from Table

第1个回答  2012-06-02
select distinct id from Table where 加你条件就行追问

我说的是要计数,最后只要ID数量,不需要这么多ID

追答

select count(distinct id) from Table where 加你条件就行

可以一同使用 DISTINCT 和 COUNT 关键词,来计算非重复结果的数目。
语法
SELECT COUNT(DISTINCT column(s)) FROM table

本回答被提问者采纳
第2个回答  2012-06-02
select count(distinct id) from table
第3个回答  2012-06-02
select count(*)
from (select distinct id from Table)a
相似回答