z****e 发帖数: 3810 | | c**t 发帖数: 2744 | 2 你是怎么排序的?什么叫最后10个? 数据存储在介质中应该是
无序的
【在 z****e 的大作中提到】 : min!=0的最后10个数中最大的一个
| z****e 发帖数: 3810 | 3 无序的,就是说在我的数据库记录着某某的比赛,不一定按时间顺序记录的,这些比赛
有的上场时间大于0,有的等于0没出场,我想得到最近10场比赛(上场时间>0,出场)
的最高得分。
【在 c**t 的大作中提到】 : 你是怎么排序的?什么叫最后10个? 数据存储在介质中应该是 : 无序的
| B*****g 发帖数: 34098 | 4 除了oracle好像都可以用top。
oracle先排序再用rownum。
比赛应该比其他容易,因为基本上不会有同时比赛的。
oracle:
SELECT MAX(score)
FROM (SELECT score
FROM (SELECT NVL(score,0)
FROM table
WHERE NVL(playtime, 0) > 0
AND playdate IS NOT NULL
ORDER BY playdate DESC)
ROWNUM <= 10)
【在 z****e 的大作中提到】 : 无序的,就是说在我的数据库记录着某某的比赛,不一定按时间顺序记录的,这些比赛 : 有的上场时间大于0,有的等于0没出场,我想得到最近10场比赛(上场时间>0,出场) : 的最高得分。
|
|