Redian新闻
>
请问sql这个querry怎么写
avatar
请问sql这个querry怎么写# Database - 数据库
z*e
1
min!=0的最后10个数中最大的一个
avatar
c*t
2
你是怎么排序的?什么叫最后10个? 数据存储在介质中应该是
无序的

【在 z****e 的大作中提到】
: min!=0的最后10个数中最大的一个
avatar
z*e
3
无序的,就是说在我的数据库记录着某某的比赛,不一定按时间顺序记录的,这些比赛
有的上场时间大于0,有的等于0没出场,我想得到最近10场比赛(上场时间>0,出场)
的最高得分。

【在 c**t 的大作中提到】
: 你是怎么排序的?什么叫最后10个? 数据存储在介质中应该是
: 无序的

avatar
B*g
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,出场)
: 的最高得分。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。