我目前有一个表,需要根据时间排序,然后取出当某字段为true时的前N条数据。
例如:
date name status
2014-01-01 0 FALSE
2014-01-02 0 FALSE
2014-01-03 0 FALSE
2014-01-04 0 FALSE
2014-01-05 0 TRUE
2014-01-06 0 FALSE
2014-01-01 1 FALSE
2014-01-02 1 FALSE
2014-01-03 1 FALSE
2014-01-04 1 TRUE
2014-01-05 1 FALSE
2014-01-06 1 FALSE
根据name进行分组,分组后根据date进行排序,取当status为true的前N条数据。
预期结果为:
date name status
2014-01-01 0 FALSE
2014-01-02 0 FALSE
2014-01-03 0 FALSE
2014-01-04 0 FALSE
2014-01-05 0 TRUE
2014-01-01 1 FALSE
2014-01-02 1 FALSE
2014-01-03 1 FALSE
2014-01-04 1 TRUE
求ORACLE 应该怎么写???
本文介绍如何使用Oracle SQL从表中根据name分组,并按date排序后获取status为true的前N条记录。举例说明了具体的数据表结构及期望结果。
5241

被折叠的 条评论
为什么被折叠?



