sql,group by问题

[复制链接]
查看11 | 回复2 | 2012-4-6 23:01:02 | 显示全部楼层 |阅读模式
sc表的主键应该是学号和课号联合做、你这样把sc表弄个自增主键、编号学号课号 2
2
14
2
1 2号学生只选了1号课程、为什么要记录两次、想查询选修了所有课程的学生学号用SELECT DISTINCT SIDFROM SC XWHERE NOT EXISTS(SELECT * FROM SC Y WHERE X.Cid=Y.Cid)如果数据正确没有重复的如上面说的、你的代码可以改为select sid,count(cid) from sc group by sid having count(cid)=(select c...
回复

使用道具 举报

千问 | 2012-4-6 23:01:02 | 显示全部楼层
select count(cid),sid from sc group by sidhaving count(cid)=(select count(*) from c) ;...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行