avatar
考大家一道SQL面试题# JobHunting - 待字闺中
b*e
1
table(player_name, score, time_stamp)
写一个query列出每个player的highest score跟这个record的time_stamp。
avatar
d*e
2
这是oracle的,至于用row_number, rank 还是dense_rank就看你自己的要求了。
select *
from (select player_name, score, time_stamp
row_number() over (parition by player_name
order by score desc) r
from the_table)
where r = 1;

【在 b*****e 的大作中提到】
: table(player_name, score, time_stamp)
: 写一个query列出每个player的highest score跟这个record的time_stamp。

avatar
B*g
3
also work for sql server 2005 or above

【在 d**e 的大作中提到】
: 这是oracle的,至于用row_number, rank 还是dense_rank就看你自己的要求了。
: select *
: from (select player_name, score, time_stamp
: row_number() over (parition by player_name
: order by score desc) r
: from the_table)
: where r = 1;

avatar
e*3
4
通用型Query:
select * from table join (select player_name, max(score) as maxscore from
table group by player_name) as t on (table.player_name = t.player_name and
table.score = t.maxscore)
avatar
n*5
5
一个group by 就搞定了?
通用query
select player_name, max(score) as maxscore, timestamp from table group by
player_name
avatar
d*e
6
这个不能取 timestamp, 它不在group by 里面

【在 n********5 的大作中提到】
: 一个group by 就搞定了?
: 通用query
: select player_name, max(score) as maxscore, timestamp from table group by
: player_name

avatar
b*n
7
通用query, 不知道对不对?
select table.player_name, table.score, timestamp
from table, (select player_name, MAX(score) AS maxscore) AS tmp
where table.player_name = tmp.playername AND table.score = tmp.maxscore;
avatar
L*h
8
做数据库的话,大家都是找什么公司的工作?

【在 b*****e 的大作中提到】
: table(player_name, score, time_stamp)
: 写一个query列出每个player的highest score跟这个record的time_stamp。

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