Oracle数据库查询问题,请问下面情况如何写sql语句?

假设存在一张表,记录不同学生参与测试的时间及分数,请问如何才能查询各位学生最新一次的测试日期及取得分数?

楼主您好

select * from table where (name,date) in

(select name,max(date) from table group by name)
温馨提示:内容为网友见解,仅供参考
无其他回答

查询数据库中某个字段的sql语句怎么写
1、在计算机中,打开Oracle的连接程序,用新建的数据库管理员,进入【Oracle控制】的窗口上,鼠标左键单击【服务器】按钮,并选择【SQL工作表】,如下图所示。2、接着,在【Oracle服务器】的窗口上,在输入窗口中输入SQL查询语句,并单击【执行】按钮,可以看到表格当前的数据,但是没有显示出字段类型,...

查询数据库中某个字段的sql语句怎么写
1、在计算机中,打开Oracle的连接程序,用新建的数据库管理员,进入【Oracle控制】的窗口上,鼠标左键单击【服务器】按钮,并选择【SQL工作表】,如下图所示。2、接着,在【Oracle服务器】的窗口上,在输入窗口中输入SQL查询语句,并单击【执行】按钮,可以看到表格当前的数据,但是没有显示出字段类型,...

oracle数据库通过某个字段的值查询数据怎么写sql语句,不知道具体表,不...
假如表名是:table_name , 其中有个字段名叫:col_name 你要查询col_name的值为100的数据,语句如下 SELECT * FROM table_name WHERE col_name=100;

查询oracle数据库所有表sql语句怎么写
查询系统表:select * from all_tables where table_name not in (select table_name from user_tables);查询用户表:select * from user_tables;

oracle 视图sql语句怎么写
1、第一步,通过pl \/ sql登录到oracle数据库,见下图,转到下面的步骤。2、第二步,完成上述步骤后,输入sql以查询该库的所有视图,elect * from all_views t,并要求所有者在结果中代表不同的用户,见下图,转到下面的步骤。3、第三步,完成上述步骤后,如果查看用户的所有视图,执行sql,select ...

在oracle数据库中需要查询出前8条记录的sql语句怎么写?
oracle中查询前8条记录需要用rownum 如emp表中有如下数据:现要查询此表中前8条记录,可用如下语句:select * from emp where rownum<=8;查询结果:

oracle数据库 查询一张表,需要查询到150条数据,如果不足150条数据,用...
select col1,col2,col3 from Table1 where rownum<= 150 union all select null,null,null from Table2 a,(select count(*) count1 from Table1) b where rownum <= case when b.count1 >=150 then 0 else 150-count1 end Table1 为要求查的那个表 Table2 为任意一个行大于150的表 ...

Oracle中查询某字段不为空或者为空的SQL语句怎么写
insert into table a (a1,b1)values("a1",'');对于这种情况,因为表里存的是'',其实是没有内容的,要查询这个字段,不能直接使用 select from a where b1='';sql中判断非空不能用等号,因为null在sql中被看作特殊符号,必须使用关键字 is和not 应该如此使用:select * from A where b1 is...

求一条 oracle数据库统计用的sql语句,如下图所示,请高手帮忙解答。_百 ...
investorid,(sumprofits\/(lastday+sumfundout-allProfits))*100% 投资收益率 from (select investorid,sum(profits) sumprofits, --该投资者所有交易日利润总和 sum(fundout) sumfundout, --该投资者所有交易日出金总和 (select quanyi from fund ff where ff.investorid=f.investorid and ff....

oracle 数据库 想按照规则搜索出数据,如何写sql
手头没 Oracle , 写个 SQL Server 版本的,仅供参考。CREATE TABLE #tmp(a INT,c date );go INSERT INTO #tmp SELECT 1, '2011-01-06' UNION ALL SELECT 1, '2011-02-05' UNION ALL SELECT 1, '2011-02-02' UNION ALL SELECT 2, '2010-12-05' UNION ALL SELECT 4, ...

相似回答
大家正在搜