sql怪事

haonanernet 2005-06-04 07:36:50
注:是access数据库,但是感觉access版人气不旺
请大家帮助,谢谢
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' 。
什么意思?我的user表中明明有userphoto的呀
把,[user].userphoto去掉运行正常了 但是我需要这列,不能去啊

...全文
97 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
haonanernet 2005-06-05
  • 打赏
  • 举报
回复
xluzhong(Ralph)
感谢您
haonanernet 2005-06-05
  • 打赏
  • 举报
回复
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表进行查询了
谢谢大家帮忙
xluzhong 2005-06-05
  • 打赏
  • 举报
回复
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"
xluzhong 2005-06-05
  • 打赏
  • 举报
回复
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要的是什么结构?
天地客人 2005-06-05
  • 打赏
  • 举报
回复
数据库结构怎样?贴出来看看!
haonanernet 2005-06-05
  • 打赏
  • 举报
回复
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 ' 。
haonanernet 2005-06-05
  • 打赏
  • 举报
回复
Microsoft JET Database Engine (0x80040E21)
试图执行的查询中不包含作为合计函数一部分的特定表达式 'userphoto=max(userphoto)' 。
yjdn 2005-06-04
  • 打赏
  • 举报
回复
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

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧