[英]MySQL Query to MS Access Query
您好,我一直在使用MySQL數據庫項目,並將其轉換為MS ACCESS數據庫。
有人可以幫我解決從MySQL到MS ACCESs SQL的查詢嗎? 因為我的ms訪問查詢不起作用。
MySQL查詢:
從用戶u中選擇count(u.phone)作為ordernr,u.firstname,u.lastname和u.address,u.phone = o.phone組上的按姓氏聯接訂單o
到目前為止,我嘗試過的MS ACCESS查詢(不起作用):
選擇count(u.phone)作為ordernr,u.firstname作為firstname,u.lastname作為lastname,u.address作為用戶添加的用戶u內部聯接順序o u.phone = o.phone group by firstname;
給我這個錯誤消息: 您的查詢不包含指定的表達式'lastname'作為聚合函數的一部分 。
期待您的幫助和/或建議! 謝謝
您必須在GROUP BY
子句中包含SELECT
子句中存在的每個非聚合字段:
Select count(u.phone) as ordernr,
u.firstname as firstname,
u.lastname as lastname ,
u.address as addr
from user u
inner join orders o on u.phone = o.phone
group by firstname, lastname, addr ;
正確的MS Access版本是:
Select count(u.phone) as ordernr, u.firstname, u.lastname, u.address
from [user] as u inner join
orders as o
on u.phone = o.phone
group by u.firstname, u.lastname, u.address;
注意:
user
是MS Access中的保留字。 join
操作需要包括inner
。 as
表別名所需要。 group by
需要包括所有列(這是除MySQL外所有數據庫的SQL事實)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.