微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么这个表达式在 MS-ACCESS SQL 视图中不起作用

如何解决为什么这个表达式在 MS-ACCESS SQL 视图中不起作用

SELECT
    Pname,Dname,COUNT(WO.Essn),SUM(WO.Hours)
FROM
    PROJECT AS P,WORKS_ON AS WO,DEPARTMENT AS D
WHERE
    P.Dnum = D.Dnumber
    AND P.Pnumber = WO.Pno 
GROUP_BY Pno
HAVING
    COUNT(WO.Essn) > 1;

我要了

查询表达式中。 (错误 3075)

代码出错。我应该改变什么

解决方法

您的 group by 陈述不正确:

SELECT
    Pname,Dname,COUNT(WO.Essn),SUM(WO.Hours)
FROM
    PROJECT AS P,WORKS_ON AS WO,DEPARTMENT AS D
WHERE
    P.Dnum = D.Dnumber
    AND P.Pnumber = WO.Pno
GROUP BY  
    Pname,Dname
HAVING
    COUNT(WO.Essn) > 1;
,

学习使用正确的 JOIN 语法。在 MS Access 中,这看起来像:

SELECT P.Pname,D.Dname,SUM(WO.Hours)
FROM (PROJECT AS P INNER JOIN
      WORKS_ON AS WO
      ON P.Pnumber = WO.Pno 
     ) INNER JOIN
     DEPARTMENT AS D
     ON P.Dnum = D.Dnumber
GROUP_BY P.Pname,D.Dname
HAVING COUNT(WO.Essn) > 1;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。