簡體   English   中英

MySQL查詢到MS Access查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM