SQL的蕴含问题 如何表达啊 P表有两列,PNO ,Fid 每个PNO对应一个或多个fid。X,Y属于PNO,如何计算有多少个Y(除了X)的Fid可以cover X的fid。输出如:PNO COUNTX1 0X2 1X3 2 X4 0 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可不可这样select PNO,count() from p where lelf(PNO,1)='x' 什么意思呀?count(),是要数什么?而且X是不能提前给出来的。比如说是学生选课表,想要知道 每个学生选的课被多少个其他学生选的课覆盖了。这样说明白不?觉得可以用not exists实现,但是想不出来啊55555555 假设学生选课表P,里面的数据是这样的学生号(SID) 课程号(CNO) 1 01 1 02 2 02 3 01 3 02 3 03现在就是想知道每个学生选的课,被多少个其他学生选的课覆盖了。此例的输出结果应该是:学生号(SID) 人数(COUNT) 1 1 2 2 3 0因为学生1 选了01,02两门,能覆盖他选课的就只有3号学生2 选了02号课,所以覆盖他的有1,2两个学生学生3选了 01,02,03三门课,没有人能覆盖他的,所以是0这样明白不?怎么实现啊? 关于CAST的问题 请帮忙优化一条SQL语句 这样把存储过程查出来的 数据导入到文本里去 急,高手请帮忙!存储过程开发问题 。 系统表 不支持对 BLOB 值执行基于查询的插入或更新操作???? 这个SQL语句有啥问题? 土土的问,sql server一个表可以存放多少数据? 在VF中能否用USE 打开文本框控件中输入的文件 怎么没人帮帮我啊?sqlserver7中的游标 游标不能取下一条纪录是怎么回事 关于sqlserver2000 的触发器问题
select PNO,count() from p where lelf(PNO,1)='x'
学生号(SID) 课程号(CNO)
1 01
1 02
2 02
3 01
3 02
3 03
现在就是想知道每个学生选的课,被多少个其他学生选的课覆盖了。
此例的输出结果应该是:
学生号(SID) 人数(COUNT)
1 1
2 2
3 0
因为学生1 选了01,02两门,能覆盖他选课的就只有3号
学生2 选了02号课,所以覆盖他的有1,2两个学生
学生3选了 01,02,03三门课,没有人能覆盖他的,所以是0
这样明白不?怎么实现啊?