SQL语句如何对有重复出现的数据进行不重复的计数?
有table,第一列是学生编号ID,第二列是姓名NAME,第三列是成绩NUMBER;里面有很多学生的不同课程的成绩,每个学生编号是唯一的,但是由于课程很多,所以这个表同一...
有table ,第一列是学生编号ID,第二列是姓名NAME,第三列是成绩NUMBER;里面有很多学生的不同课程的成绩,每个学生编号是唯一的,但是由于课程很多,所以这个表同一个学生会有多条记录。可是我只想统计出这个表里有多少个学生ID。请问SQL如何写?
我说的是要计数,最后只要不重复的ID数量,所以请不要说什么select distinct id from Table 展开
我说的是要计数,最后只要不重复的ID数量,所以请不要说什么select distinct id from Table 展开
3个回答
展开全部
select distinct id from Table where 加你条件就行
追问
我说的是要计数,最后只要ID数量,不需要这么多ID
追答
select count(distinct id) from Table where 加你条件就行
可以一同使用 DISTINCT 和 COUNT 关键词,来计算非重复结果的数目。
语法
SELECT COUNT(DISTINCT column(s)) FROM table
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select count(distinct id) from table
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select count(*)
from (select distinct id from Table)a
from (select distinct id from Table)a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询