나는 다음과 같은 쿼리가 : 내가 원하는SQL 선택 쿼리
select acc.Username from accounts acc
left join accountevents ace on acc.accountid=ace.accountid
left join leads lds on lds.leadid=acc.leadid
where lds.DateEntered>'2011-01-01' and lds.DateEntered<'2011-02-01'
Group by acc.Username
Having count(ace.accounteventid)=0
가 삭제 문 만들기 :
delete username from accounts
left join accountevents ace on accounts.accountid=ace.accountid
left join leads lds on lds.leadid=accounts.leadid
where Leads.DateEntered>'2011-01-01' and lds.DateEntered<'2011-02-01'
Having count(accountevents.accounteventid)=0
을 그리고 난 다음 오류 얻을 : 가까운 의 구문이 잘못되었습니다 키워드 'Having'.
제안 사항?
** ** 데이터베이스 시스템 및 버전은 무엇입니까 ?? * SQL *은 많은 데이터베이스 시스템에서 사용되는 언어이지만 구조적 쿼리 언어 * 일뿐입니다.이 같은 기능은 벤더에 따라 달라질 수 있습니다. 그래서 우리는 실제로 데이터베이스 시스템 **을 알아야합니다. ** 당신은 ....를 사용하고 있습니다. –
삭제시 GROUP BY 절을 꺼 냈습니다. HAVING을 사용하려면 GROUP BY가 필요합니다. 그렇지 않으면'AND COUNT (Blah) = 0'을 사용하고, count는 ** 필요하지 않습니다. ** GROUP BY – Charleh