我有以下查詢:SQL SELECT查詢到delete語句
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語句:
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
,我得到以下錯誤:附近的 語法不正確關鍵詞'有'。
有什麼建議嗎?
**什麼是**數據庫系統,以及哪個版本? * SQL *只是*結構化查詢語言* - 許多數據庫系統使用的語言,但不是數據庫產品......這樣的功能通常是特定於供應商的 - 因此我們確實需要知道**數據庫系統**你正在使用...... – 2012-07-12 13:12:12
你在刪除中取消了GROUP BY子句 - 你需要一個GROUP BY來使用HAVING,否則就使用'AND COUNT(Blah)= 0',count不會**要求**一個GROUP BY – Charleh 2012-07-12 13:13:47