题目表:
问题编号 问题内容 问题类别
1 为什么人要有头发? 单选
2 大月有31天,小月有30天,那麽一年中几个月有28天? 多选
3 桌上有3个苹果,你拿起2个,你还有几个? 多选
4 怎么发短信 单选
5 我们有几个人 判断
6 医生给你3个药丸,要你每30分钟吃1个,这些药丸多久後会被吃完? 判断
7 农夫有17只羊,除了9只以外都病死了,农夫还剩几只羊? 判断
8 我们有几个人 多选
9 桌上有3个苹果,你拿起2个,你还有几个? 单选
·······用户正确答题表:
用户 问题编号
1 1
2 1
1 2查询用户1没有回答正确的问题:
单选 :5道,多选:1道,判断:2道
这些题选出来都是随机的,但是不同类别选出来数目是固定的
问题编号 问题内容 问题类别
1 为什么人要有头发? 单选
2 大月有31天,小月有30天,那麽一年中几个月有28天? 多选
3 桌上有3个苹果,你拿起2个,你还有几个? 多选
4 怎么发短信 单选
5 我们有几个人 判断
6 医生给你3个药丸,要你每30分钟吃1个,这些药丸多久後会被吃完? 判断
7 农夫有17只羊,除了9只以外都病死了,农夫还剩几只羊? 判断
8 我们有几个人 多选
9 桌上有3个苹果,你拿起2个,你还有几个? 单选
·······用户正确答题表:
用户 问题编号
1 1
2 1
1 2查询用户1没有回答正确的问题:
单选 :5道,多选:1道,判断:2道
这些题选出来都是随机的,但是不同类别选出来数目是固定的
解决方案 »
- 请教一个多关键字查询问题
- ORACLE企业管理器和SQLSERVER企业管理器相似吗
- XML专家请进,小二有钱伺候~~~
- [安装]一个非常详细的Oracle10.2在Red Hat Linux4 上的安装文档
- 过程与SQL语句不同步的问题!!!~~~~
- 菜鸟蛋求助!~~~~~~~~~大虾不吝赐教啊~~~~~~~~~~~
- 为什么我每次启动机器时要关闭OracleOraHome81clientcache服务和OracleOraHome81ManagermentServer服务,然后再重新启动才能进OEM控制台
- 有三个表a,b,c 分别有两个字段人数,地区。如何联合统计各个地区人数??
- 如何将一个table从原来的tablespace移到另一个tablespace
- 未开启归档日志,但是oracle却产生了大量日志,什么原因?
- 初学者 关于 sql*Plus的问题
- 如何用sql语句查看定时器执行的存储过程是否执行完成。
汗,我要的是sql语句,老大
select 0 用户1没有回答正确的问题 from dual;
假设每类题100道。随便写个,性能也不敢保证:
select 100-sum(decode(t1. 问题类别,'单选',1)) 单选,
100-sum(decode(t1. 问题类别,'多选',1)) 多选,
100-sum(decode(t1. 问题类别,'判断',1)) 判断
from 题目表 t1,用户正确答题表 t2
where t1.问题编号=t2.问题编号 and t2.用户=1;显示格式,可以通过程序转换。
where 问题编号 not in
(select 问题编号 from 用户正确答题表 where 用户='1')
就如上?那那个SQL加个问题类型字段就好了。
(select 问题内容,问题类别from 题目表
where 问题编号 not in
(select 问题编号 from 用户正确答题表 where 用户='1')
)select 问题内容,问题类别from 喜欢楼主表 where 问题类别='单选' and rownum <6
union all
select 问题内容,问题类别from 喜欢楼主表 where 问题类别='多选' and rownum <2
union
select 问题内容,问题类别from 喜欢楼主表 where 问题类别='判断' and rownum <3
(select 问题内容,问题类别 from 题目表
where 问题编号 not in
(select 问题编号 from 用户正确答题表 where 用户='1')
)
select 问题内容,问题类别 from 喜欢楼主表 where 问题类别='单选' and rownum <6
union all
select 问题内容,问题类别 from 喜欢楼主表 where 问题类别='多选' and rownum <2
union all
select 问题内容,问题类别 from 喜欢楼主表 where 问题类别='判断' and rownum <3
整理下!!!!送给你....
(select 问题编号,问题内容,问题类别 from 题目表
where 问题编号 not in
(select 问题编号 from 用户正确答题表 where 用户='1')
ORDER BY dbms_random.value
)
select 问题内容,问题类别 from 喜欢楼主表 where 问题类别='单选' and rownum <6
union all
select 问题内容,问题类别 from 喜欢楼主表 where 问题类别='多选' and rownum <2
union all
select 问题内容,问题类别 from 喜欢楼主表 where 问题类别='判断' and rownum <3
无敌 I F Y