一个sql基础问题!!请赐教

来源:百度知道 编辑:UC知道 时间:2024/05/31 20:11:08
数据库为oracle
表结构如下:(event为主键)
event date
EWDD 2001/01/01
AAWS 2001/01/01
AAQS 2001/01/02
一天中会有非常多的(不重复的)event。
现在问题来了,我要提取2001年中每一天的记录的前3条,多了不要。

应该怎么办。 是否要用到存储过程。还是怎么办,请高手赐教。
我可能没有说清楚。我的意思是
比如:2001年有360天,每天的记录数都多于3条.
则提取出来的记录数应该是360×3条。也就是每天提取3条。然后汇总起来。

最后,请各位大侠看清楚好不,我用的是ORACLE数据库,不是SQL
server!!!!!拜托不要把top弄出来了。

用SQL语句写比较麻烦
还是放到C++,C#里编程实现吧,一个简单的循环就好了

select top *3 from 表名where date.year='2001'
试下哈看

哪用一个分组嘛,按天分组
select top *3 from 表名where date.year='2001' group by date.day
我的思路是这样的,不知道有没错,你试下看