考慮(某銀行)表:WHERE子句導致語法錯誤在MySQL查詢
賬戶
客戶
我想回到一切客戶編號,有多於 的客戶比銀行的一個帳戶
我的建議:
SELECT c.Client_id_number , c.firstName_client , c.lastName_Client , COUNT(a.Account_number) as number_of_accounts
FROM Clients AS c
LEFT JOIN Accounts AS a
ON a.Client_id_number = c.Client_id_number
GROUP BY Client_id_number
WHERE number_of_accounts >= 2;
但在WHERE子句會導致語法錯誤。爲什麼?
'WHERE'必須出現在'集團BY' –
@JohnConde:當我這樣做,我得到'錯誤代碼:1054.'where子句'中的未知列'number_of_accounts' – ron
'where'子句不能取別名。這裏的'number_of_accounts'是一個別名。 – KrazzyNefarious