最近帮老婆写一个管理系统,用的是JSP + ACCESS.服务器是TOMCAT5.0.28.由于要求的数据库要很简单。所以最后统计的时候有点难题。
想统计一个表中一列相同值的数目。我这样写一个sql语句,但是不可以。
SELECT COUNT(A) AS O
WHERE B>0
GROUP BY C
A,B,C 都是列名。但是不可以,是不是ACCESS不支持这样的查询。还有如果COUNT变成SUM呢? 主要是一个as。我想得到列的名字。
谢谢大侠们来相救。
Access是支持SQL的。
eg: SELECT COUNT(A) AS Count_A, C AS C_class
FROM Table_name
WHERE B>0
GROUP BY C
是你语句写的有问题,group by的字段必须在select记录集中才可以
第一个问题就是使用group by语句的语法问题,楼上的已经指出
对于字段用空格的,是因为代空格的字段送到后台数据库后
数据库把代空格的字段从遇到的第一个空格处分开
只认空格前面的部分,认为这是一个字段名
所以会出问题
你可以看一下查询返回的异常提示
cutelion(MADEinCNNC)的答案有问题吗?空格应该是字段编码的问题,换成MSSQL吧,好调试,用查询分析器,返回的错误信息很详细。