现在有张学校表,字段大概有年纪,班级,姓名,所学课程。
假设 我现在有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)