Tankic
  • UID112
  • 粉丝
  • 关注
  • 发帖数
阅读:8691回复:2

求Sql算平均分,不用子查询的方法。

楼主#
更多 发布于:2016-04-07 17:30
select *,score/num
from (
select
 (SELECT sum(Evaluation_Source) from user_evaluation WHERE Resource_Id=b.dataid) score,
 (SELECT count(Resource_Id) from user_evaluation WHERE Resource_Id=b.dataid) num,
 b.dataid as id,
    b.filename,
    b.dataoffdepname,
    b.datasummary,
    b.downloads,
    b.creation_date,
    b.created_user_name
from
    user_collection a,
    in_datadetail b
where
    a.Resource_Id = b.dataid
) d
Rain
风云使者
风云使者
  • UID2
  • 粉丝15
  • 关注12
  • 发帖数264
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 原创写手
沙发#
发布于:2016-04-08 09:36
这是一个问题还是?
世上本没有路,走的人多了,便变成了路.
Tankic
  • UID112
  • 粉丝
  • 关注
  • 发帖数
板凳#
发布于:2016-04-08 11:39
Rain:这是一个问题还是?回到原帖
这是这个Sql要实现的功能,但是实际项目中不能用这个方法,因为速度、效率问题。
游客

返回顶部