首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL未显示所有行

SQL未显示所有行
EN

Stack Overflow用户
提问于 2014-10-17 14:00:42
回答 1查看 2K关注 0票数 0

我正在编写mysql代码,无法找到解决方案。

问题是“列出不同的courseTitles,每门课程都有注册的女生人数,按下降数排序。”

有两个课程,一个是软件工程,另一个是信息系统。

该数据库中有6名女生,所有6名学生同时从事信息技术和英语(共显示12项结果)

当我执行以下sql语句时,

代码语言:javascript
复制
SELECT courseTitle, sex
FROM Course, Student
WHERE sex = 'f';

它显示了所有参与it和英语的女性(有12个例子)。

然而,当我用计数来显示有多少女性做SE和有多少女性做,

代码语言:javascript
复制
SELECT courseTitle, COUNT(sex) as sex
FROM Course, Student
WHERE sex = 'f';

它只显示一个课程标题(SE)和数字12 (所以12个女性),但它没有显示另一个课程标题(IS)。

答案应该显示6表示SE和6表示IS,而对于为什么这不起作用,我已经到了死胡同。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-17 14:06:24

您需要添加一个group子句

代码语言:javascript
复制
SELECT courseTitle, 
       COUNT(sex) as sex 
FROM Course, Student WHERE sex = 'f'
group by courseTitle;

这将为每个courseTitle显示一行,而不是对整个发现的数据集进行计数。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26426744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档