学生选课表中存在这样一些数据:
用户名 课程ID
liangw 10001a
liangw 10002a
liangw 10003a
liangw 10004a
liangw 10005a
liangw 10006a
...
liangw1 10001a
liangw1 10002a
liangw1 10003a
liangw1 10004a
liangw1 10005a
...要求 -- (当预约门数限制如:3门)那么我要删除一些超出3门限制的课程要怎么删除啊。(如果使用游标的话我知道怎么写,可我不想用,所以不知道有什么方法可以办到吗)
希望的结果为:
liangw 10001a
liangw 10002a
liangw 10003a
liangw1 10001a
liangw1 10002a
liangw1 10003a
用户名 课程ID
liangw 10001a
liangw 10002a
liangw 10003a
liangw 10004a
liangw 10005a
liangw 10006a
...
liangw1 10001a
liangw1 10002a
liangw1 10003a
liangw1 10004a
liangw1 10005a
...要求 -- (当预约门数限制如:3门)那么我要删除一些超出3门限制的课程要怎么删除啊。(如果使用游标的话我知道怎么写,可我不想用,所以不知道有什么方法可以办到吗)
希望的结果为:
liangw 10001a
liangw 10002a
liangw 10003a
liangw1 10001a
liangw1 10002a
liangw1 10003a
解决方案 »
- 帮忙整个存储过程,读指定目录下,某天的所有CSV文件,并移动到另外目录
- (问题解决就送1000分) 向 SQL2005 导入ACCESS 2000 数据时候,总是出错怎么办? 向SQL2000 导入Access就没有问题。
- 关于存储过程和临时表的问题
- 这个句子怎么写成存储过程?
- sql server 2000不能在sp2安装?
- 查找和删除记录中有多个字段重复的记录的sql语句怎么写
- 数据库数据为何中文显示为???
- 请问哪里有比较快的下载SQL Server 2000 简体中文企业版?
- 各位,我想成为数据库方面的高手,我该怎么样做,该学习什么
- 这条SQL语句该如何写?
- 菜鸟问题,如何查询一个年份之前的数据!!
- 删除重复记录
where (select count(*) from table where 用户名 = t.用户名 and 课程ID > t.课程ID) <3
select 'liangw', '10001a' union all
select 'liangw', '10002a' union all
select 'liangw', '10003a' union all
select 'liangw', '10004a' union all
select 'liangw', '10005a' union all
select 'liangw', '10006a' union all
select 'liangw1', '10001a' union all
select 'liangw1', '10002a' union all
select 'liangw1', '10003a' union all
select 'liangw1', '10004a' union all
select 'liangw1', '10005a'
select * from #test t where
(select count(*) from #test where t.a=a and t.b>b)<3--------------------------(所影响的行数为 11 行)a b
-------------------- --------------------
liangw 10001a
liangw 10002a
liangw 10003a
liangw1 10001a
liangw1 10002a
liangw1 10003a(所影响的行数为 6 行)