关于having的应用

2005年11月17日
以前只是学过having条件查询,但是在工作中从没有用过,今天和同事讨论问题时才发现原来写的很多代码都可以简化。如:投票中,我要查询票数大于3的记录时,
原来我会这样写:Select * From (Select EmployeeID,Count(AgreeFlag) As VoteNum From T_Vote Where AgreeFlag = 1)tb Where tb.VoteNum >3
实际上可以这样写:Select EmployeeID,Count(AgreeFlag) As VoteNum From T_Vote Having AgreeFlag = 1 And Count(AgreeFalg) > 3
有时可以将where和having连用,如:
Select columname1,count(*) From tablename
Where columnname = value
Group By columnname1
Having count(*) > 3
posted @ 2005-11-17 13:23  KiddLee  Views(392)  Comments(0Edit  收藏  举报