这个问题可以用一句SQL语句(ORACLE环境)解决吗? 1C

我在ORACLE里有2张表,内容如下:
图片说明

图片说明

我的ORACLE语句如下

Select tra.athletName as Name, trl.calExhPerLostWgt as CEPLW, …, fields as F

From t_running_log trl, t_running_athlet tra where trl.id = tra.id

因为一个日志表里可能有多个运动员的记录,所以,能否用declare … cursor … loop 来遍历第一次查询t_running_athlet表里得到的多个athlet的姓名结果,来作为查询每个运动员的锻炼卡路里消耗的参数。

这句oracle的SQL语句应该怎么写好?我试了好几次,都发现无法显示出结果,请高手指教如何写这种遍历结果集的查询语句?要一次查询涵盖所有结果集。

3个回答

group by 分组查询可以拿到你想要的结果

没看懂你的意思。你要查询到所有数据不就是一个inner join就查出来了?为什么要循环?
如果是要查询每个人的统计,
select athletName as Name,sum(lostwgttoyesterday) from
( select * from t_runing_log a inner join t_runing_athlet b on a.id=b.id )
group by athletName

建议你把你的问题描述下

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问