【问题标题】:Why am I being asked to enter a Parameter value? MS Access SQL为什么要求我输入参数值?微软访问 SQL
【发布时间】:2021-05-30 08:55:40
【问题描述】:
SELECT DNAME, COUNT(*) AS TotalPerDep
FROM EMPLOYEE AS E, Department AS D
WHERE D.DNUMBER = E.DNO
GROUP BY D.DName
HAVING SUM(TotalPerDep) <4;

我不知道为什么这会提示我输入参数值。如果我删除 HAVING 部分,它就可以正常工作。

【问题讨论】:

  • 请分享表结构和示例数据,以便我们重新创建场景。
  • Bad habits to kick : using old-style JOINs - 旧式 逗号分隔的表格列表 样式已替换为 ANSI 中的 proper ANSI JOIN 语法-92 SQL 标准(近 30 年前),不鼓励使用它

标签: sql ms-access-2010


【解决方案1】:

没有名为 TotalPerDep 的列。您不能以这种方式在别名中使用 SUM() 子句。你只想让 count(*)

SELECT DNAME, COUNT(*) AS TotalPerDep
FROM EMPLOYEE AS E, Department AS D
WHERE D.DNUMBER = E.DNO
GROUP BY D.DName
HAVING count(*) <4;

【讨论】:

  • 谢谢,这就是找到我的解决方案所需的全部内容。感谢您的宝贵时间。
  • @L0serkid_ 如果此答案对您有帮助,请单击绿色复选标记接受。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-19
  • 2019-08-17
  • 1970-01-01
  • 2013-05-31
  • 1970-01-01
相关资源
最近更新 更多