首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Access >

关于一个SQL WHERE的有关问题

2012-03-04 
关于一个SQL WHERE的问题写了一个SQL语句,形式如SELECT filed1,filed2,filed3,COUNT(filed4) AS myFiled F

关于一个SQL WHERE的问题
写了一个SQL语句,形式如
SELECT filed1,filed2,filed3,COUNT(filed4) AS myFiled FROM table1 LEFT JOIN table2 ON table1.filed1=table2.filed2 WHERE filed1 IN (LIMIT) AND myFiled=1 GROUP BY filed1,filed2,filed3

为什么提示错误:
错误类型:
Microsoft JET Database Engine (0x80040E10)
至少一个参数没有被指定值。
而我把句子中的AND myFiled=1又能正确执行?
求解决办法。!

[解决办法]
SELECT filed1,filed2,filed3,COUNT(filed4) AS myFiled 
FROM table1 LEFT JOIN table2 ON table1.filed1=table2.filed2 
WHERE filed1 IN (LIMIT)
GROUP BY filed1,filed2,filed3
having COUNT(filed4)=1

注意红色部分。
[解决办法]
AND myFiled=1->having COUNT(filed4)=1,对分组结果加条件

热点排行