SQL语句,两个表求合计排名 在线等
我有两个表,
一个分数表itemsor
id
itemsor//分数
itemid//项目ID
另一个项目表itemcon(每个人一个项目)
id//项目ID与上表itemid是一样的
pname//人名,
我想求每个人的项目各是多少分
我用
SELECT SUM(itemsor) AS sor, itemcon.pname
FROM itemsor, itemcon
WHERE itemcon.id = itemsor.itemid AND (itemid < 23)
GROUP BY itemid
ORDER BY sor DESC
报错服务器: 消息 8120,级别 16,状态 1,行 1
列 'itemcon.pname' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
如何解决谢谢
问题点数:100、回复次数:3Top
1 楼wgsasd311(自强不息)回复于 2005-10-20 08:31:55 得分 100
SELECT SUM(itemsor) AS sor, itemcon.pname
FROM itemsor, itemcon
WHERE itemcon.id = itemsor.itemid AND (itemid < 23)
GROUP BY itemid,itemcon.pname
ORDER BY sor DESCTop
2 楼churchatp1(别看资料,看聊效!)回复于 2005-10-20 08:41:49 得分 0
SELECT SUM(itemsor) AS sor, itemcon.pname
FROM itemsor, itemcon
WHERE itemcon.id = itemsor.itemid AND (itemid < 23)
GROUP BY itemsor.itemid,itemcon.pname
ORDER BY sor DESC
Top
3 楼softj(天地客人<最近很迷茫>)回复于 2005-10-20 08:45:58 得分 0
楼上的就可以,楼主搞定了?Top




