当前位置: 代码迷 >> Oracle管理 >> 多条件查询,该怎么解决
  详细解决方案

多条件查询,该怎么解决

热度:176   发布时间:2016-04-24 04:11:42.0
多条件查询
现在有张学校表,字段大概有年纪,班级,姓名,所学课程。
假设 我现在有300条数据,100条数据是一年级的,100条是二年级的,100条是三年级的。
我有个页面 我一年纪选20个,二年级选30个,三年纪选50个。
那就是一共一百条数据。
有高手能用一条数据查出来吗?
------解决思路----------------------
怎么个规则?随机取出来吗?
SELECT * FROM(
select T.*,row_number()over(PARTITION BY 班级 order by dbms_random.value) RN
from T)
WHERE RN<=DECODE(班级,'一年级',20,'二年级',30,'三年级',50)
  相关解决方案