我改了一个电子商务系统,准备增加一个,消费排名top10,我在原系统的一个表(orders)里面找到一个字段(paid),是任何一个下订单的人,这次订单的消费数,如果用sum(paid) as tongji FROM orders group by username order by tongji 就可以算出某个人的总消费。现在我用sql语句"SELECT top10 id,userName,SUM(paid) AS xiaoFei FROM orders GROUP BY id ORDER BY xiaoFeii desc" 来计算总消费前10名。这个语句根本没错 可是我一运行我的代码: <% Dim rs2,sql2 set rs2=server.CreateObject("adodb.recordset") sql2="SELECT top10 id,userName,SUM(paid) AS xiaoFei FROM orders GROUP BY id ORDER BY xiaoFei" rs2.Open sql2,conn,1,3 While Not rs.Eof%> <table width="424" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="424" height="115" valign="top"><%=rs2("xiaofei")%></td> </tr> </table> <%rs.MoveNext() Wend rs.Close() Set rs=Nothing%>
页面就老出现错误提示: 技术信息(用于支持人员)
错误类型: Microsoft JET Database Engine (0x80040E21) 试图执行的查询中不包含作为合计函数一部分的特定表达式 'id' 。 /include/xiangni.asp, 第 5 行
我快气疯了,调试了一晚,老这样子,而且我的数据库表里面有这个字段。 我把sql语句中的id去掉后又出现页面错误: 技术信息(用于支持人员)
错误类型: Microsoft JET Database Engine (0x80040E21) 试图执行的查询中不包含作为合计函数一部分的特定表达式 'username' 。 /include/xiangni.asp, 第 5 行
希望各位有这种经验的大虾给点意见!十分感激!