当前位置: 首页 > 面试题库 >

使用HAVING时出现“无效的列名”

谷梁子昂
2023-03-14
问题内容

我正在使用Microsoft SQL SERVER 2014。

以下是我的查询

SELECT type, SUM(calories) AS total_calories
FROM exercise_logs
GROUP BY type
HAVING total_calories > 150;

我得到了错误

消息207,级别16,状态1,第2行无效的列名称“ total_calories”。

这是一个非常简单的表(我是sql的新手,正在学习它)。有人可以指出我在做什么错吗?谢谢。


问题答案:

Aggregation 是必需的,因为您无权访问别名 total_calories

SELECT   type,SUM(calories) AS total_calories 
FROM     exercise_logs 
GROUP BY type 
HAVING   SUM(calories) > 150;


 类似资料:
  • 问题内容: 我有以下格式的卷曲请求 当我从MAC终端执行此操作时,此功能正常。但是相同的命令抛出 我看到篇文章,但不知道该如何发送没有花括号的json正文。我知道我们可以将其保存为file.json并将其用作正文。但是由于某些原因,在我的方案中无法实现 问题答案: 通常,应避免尝试使用字符串插值构建JSON。使用类似处理任何必要报价的工具。 但是,如果您可以像现在一样设法正确生成JSON,则可以将

  • 无效的源版本:1.7 Java home设置为:$echo$java_home/library/Java/javaVirtualMachines/jdk1.7.0_25.jdk/contents/home

  • 我想为我的项目使用父级。不幸的是,如果我尝试使用它,我会得到以下错误消息: 据我所知,我的POM是正确的。我多次尝试,但下载的依赖项似乎没有问题。难道不应该用作父级吗?

  • 我正在使用以下代码在Java应用程序中使用Git。我有一个有效的密钥(一直使用它),并且这个特定的代码以前用相同的密钥和git存储库为我工作过,但是现在我得到了以下异常: PrivateKey无效:[B@59C40796. 在这一行: 在网上搜索后,我将createDefaultJSch更改为使用PEMWriter: 但仍然得到“无效的PrivateKey”异常。

  • 问题内容: 我正在尝试在中指定JDK的另一个版本maven-compiler-plugin。当-target和-source参数设置为1.5时,一切正常。但是,当我尝试使用1.6 JDK时,maven报告了一个错误。有人遇到过这个问题吗? 错误: 执行Javac失败,但无法解析错误:javac:无效标志:-s用法:javac,可能的选项包括:-g生成所有调试信息-g:none不生成调试信息 谢谢。

  • 我试图在< code > maven-compiler-plugin 中指定另一个版本的JDK。当< code>-target和< code>-source参数设置为1.5时,一切正常。但是当我尝试使用1.6版JDK时,maven报告了一个错误。有人面临过这个问题吗? 错误: 执行 javac 失败,但无法解析错误: javac: 无效标志: -s 用法: javac(如果可能)选项包括: -g