having一般是与group by一起使用,having是指定组或聚合的搜索条件。所以一定要与组或者聚合一起使用。下面这个query供你参考:
SELECT productName,sum(Price) FROM Product,sales
WHERE Product.ProductID=Sales.productID AND clientName='联想'
GROUP BY productName
HAVING sum(Price)>4000
ORDER BY sum(Price)
mysql and与or介绍
AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
使用OR关键字时:
- 只要符合这几个查询条件的其中一个条件,这样的记录就会被查询出来。
- 如果不符合这些查询条件中的任何一条,这样的记录将被排除掉。
使用and关键字时:
- 需要符合所有条件,这样的记录就会被查询出来。(因此having和order by不能之间有and)
- 如果有任何一个条件不符合,这样的记录将被排除掉