sql server统计一个字段出现的次数的问题

问题描述

sql server统计一个字段出现的次数的问题
从选课表和课程表中查询每门选修课的人数,查询结果中显示人数、课程名称,按人数降序排序
sc表
sid cid grade
2005216001 16020010 96.0
2005216001 16020011 80.0
2005216002 16020010 67.0
2005216003 16020012 78.0
2005216003 16020013 87.0
2005216003 16020014 85.0
2005216111 16020014 89.0
2005216111 16020015 90.0
2006216578 16020010 58.0

course表
cid cname credit
16020010 C语言程序设计 5
16020011 图像处理 3
16020012 网页设计 3
16020013 数据结构 5
16020014 数据库应用技术 8
16020015 专业英语 2
16020020 Java语言程序 8

解决方案

SELECT COUNT(s.sic) numc.cname
FROM course csc s
WHERE s.cid=c.cid GROUP BY c.cid ORDER BY num DESC
你试试看

解决方案二:
select count(1) as numb.cname from sc acourse b where a.cid=b.cid ORDER BY num DESC

解决方案三:
sql server统计一个字符在列中出现的次数
---------------一个常见的项目中的问题(SQL SERVER和DB2)-------------
SQL Server中的一个奇怪问题

解决方案四:
select count(s.sid) m c.cname
from sc scourse c
where s.cid=c.cid group by c.cid and order by m DESC

解决方案五:
select count(1) m c.cname
from sc scourse c
where s.cid=c.cid group by c.cid and order by m DESC

解决方案六:
select count(1) m c.cname
from sc scourse c
where s.cid=c.cid group by c.cname order by m DESC

时间: 2024-11-02 14:39:15

sql server统计一个字段出现的次数的问题的相关文章

sql-SQL Server查询 一个字段中不同值在另一个字段中分别出现的总个数,总个数从打到小排序?

问题描述 SQL Server查询 一个字段中不同值在另一个字段中分别出现的总个数,总个数从打到小排序? GoodsID Num A 4 B 2 C 1 A 3 B 4 C 3 我想得到: GoodsID Count A 7 B 6 C 4 用SQL Server语句如何实现?恳请行家高手不吝惜指点!万分感谢!! 解决方案 select sum(Num) as Count, GoodsID from table group by GoodsID 2015.05.28 17:16 解决方案二: s

SQL SERVER统计服务器所有的数据库(数据库文件)、表(表行数)、字段(各字段)等详细信息

原文:SQL SERVER统计服务器所有的数据库(数据库文件).表(表行数).字段(各字段)等详细信息 USE STAT GO SET NOCOUNT ON IF EXISTS(SELECT 1 FROM SYS.TABLES WHERE TYPE='U' AND name='DBInfo') DROP TABLE DBInfo IF EXISTS(SELECT 1 FROM SYS.TABLES WHERE TYPE='U' AND name='ColumnsInfo') DROP TABLE

在SQL Server中修改字段类型和字段名称

  在SQL Server中修改字段类型和字段名称 --以下是完整的SQL执行语句 if exists(select * from syscolumns where id=object_id('数据表名称') and name='字段名') --判断该字段是否存在 begin ALTER TABLE 表明 ALTER COLUMN 字段名 VARCHAR(64);--更改类型 end GO if exists(select * from syscolumns where id=object_id

如何去除my sql 数据表里一个字段的重复数据?中间用竖线分割开了,下附截图。

问题描述 如何去除my sql 数据表里一个字段的重复数据?中间用竖线分割开了,下附截图. 解决方案 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 2.删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowi

SQL Server中一个隐性的IO性能杀手-Forwarded record

原文:SQL Server中一个隐性的IO性能杀手-Forwarded record 简介     最近在一个客户那里注意到一个计数器很高(Forwarded Records/Sec),伴随着间歇性的磁盘等待队列的波动.本篇文章分享什么是forwarded record,并从原理上谈一谈为什么Forwarded record会造成额外的IO.   存放原理     在SQL Server中,当数据是以堆的形式存放时,数据是无序的,所有非聚集索引的指针存放指向物理地址的RID.当数据行中的变长列增

SQL Server对比两字段的相似度(函数算法)

原文:SQL Server对比两字段的相似度(函数算法) 相似度函数 概述    比较两个字段的相似度    最近有人问到关于两个字段求相似度的函数,所以就写了一篇关于相似度的函数,分别是"简单的模糊匹配","顺序匹配","一对一位置匹配".在平时的这种函数可能会需要用到,可能业务需求不一样,这里只给出参照,实际情况可以相对修改. 本文所有的两个字段比较都是除以比较字段本身,例如A与B比较,找出的长度除以A的长度,因为考虑如果A的长度大于B的长度

SQL表中一个字段为image,请问如何保存到数据库,同时输出界面到图片框中啊?

问题描述 SQL表中一个字段为image类型,请问如何在按钮事件中保存到数据库,同时输出界面到图片框中啊? 解决方案 解决方案二:保存,参考http://www.cnblogs.com/yistudio/archive/2005/05/20/159440.html显示,也需要将图片转换成Stream,可以用System.Drawing.Image.FromStream将Stream转成Image,然后显示在控件里面解决方案三:谢谢!我先试试.

sql server-用VISUAL STUDIO与SQL SERVER做一个系统

问题描述 用VISUAL STUDIO与SQL SERVER做一个系统 用VISUAL STUDIO与SQL SERVER做一个系统,要求有三张表,有查.插.删.改的功能 解决方案 参考http://www.cnblogs.com/csonezp/archive/2012/12/27/2835472.htmlhttp://download.csdn.net/detail/lingtao129/5110574http://wenku.baidu.com/link?url=mmq0W7vkMKN3l

SQL Server 2012:SQL Server体系结构——一个查询的生命周期(第3部分)(完结)

原文:SQL Server 2012:SQL Server体系结构--一个查询的生命周期(第3部分)(完结) 一个简单的更新查询 现在应该知道只读取数据的查询生命周期,下一步来认定当你需要更新数据时会发生什么.这个部分通过看一个简单的UPDATE查询,修改刚才例子里读取的数据,来回答. 庆幸的是,直到存取方法(Access Methods)前,更新操作和刚才SELECT语句流程是一模一样的. 这次存取方法(Access Methods)需要修改数据,因此在I/O请求传递前,修改的细节要存放于硬盘