select  up_Images.username,sum(zuopinVoteno) as totalvote ,userphoto=max(userphoto) from [user]  left join  up_Images  on up_Images.username=user.username group by up_Images.username order by sum(zuopinVoteno) desc

解决方案 »

  1.   

    Microsoft JET Database Engine (0x80040E21)
    试图执行的查询中不包含作为合计函数一部分的特定表达式 'userphoto=max(userphoto)' 。
      

  2.   

    sql = "select  up_Images.username,sum(zuopinVoteno) as totalvote ,bbbbbbbb   from [user]  left join  up_Images  on up_Images.username=user.username group by up_Images.username order by sum(zuopinVoteno) desc"
    也就是说    "bbbbbbbb "只要是user表中的任何一个字段,就会报错说:
    Microsoft JET Database Engine (0x80040E21)
    试图执行的查询中不包含作为合计函数一部分的特定表达式 bbbbbbbb ' 。
      

  3.   

    sql = "select  up_Images.username,sum(zuopinVoteno) as totalvote ,userphoto from [user]  left join  up_Images  on up_Images.username=user.username group by up_Images.username order by sum(zuopinVoteno) desc"
    你有使用聚合函数,userphoto不在group by 子句里面,当然报错了,你是想要按username计算sum(zuopinvoteno),你的userphoto要的是什么结构?
      

  4.   

    sql = "select  up_Images.username,sum(zuopinVoteno) as totalvote ,userphoto from [user]  left join  up_Images  on up_Images.username=user.username 
    group by up_Images.username,userphoto ---##是这个意思么? 
    order by sum(zuopinVoteno) desc"
      

  5.   

    user表:
    ID  
    username
    userpass
    ...
    userphoto  用户照片up_Images表:上传作品并投票
    i_ID  自增的
    username  用户,和user表中的username  对应,但是可以重复为多的
    zuopinVoteno  每个作品的投票数目
    其实,我象下面做的sql = "select  username,sum(zuopinVoteno) as totalvote from up_Images group by username order by sum(zuopinVoteno) desc"
    能够计算出每个 有作品的用户的用户名称,用户的总投票数目
    但是现在需要的不是用户名称,而是user表中的用户照片了,所以在
    up_Images表操作是不够的了,需要连接user表进行查询了
    谢谢大家帮忙