【发布时间】:2019-08-15 09:20:00
【问题描述】:
我不明白为什么我不能在我的代码中使用它:
SELECT MAX(SMTHNG), COUNT(MAX(SMTHNG))
FROM SomeTable;
已搜索答案,但未在有关这些聚合函数的文档中找到答案。
我还收到一个 SQL 编译器错误“无效的列名“SMTHNG””。
【问题讨论】:
-
您在哪里找到该查询?你知道那个查询的目的吗?您知道该查询无法运行吗?或者如果这是您编写的查询,那么您编写它的目的是什么?您能否提供示例输入和预期输出?
-
更新您的问题并添加适当的数据样本和预期结果..(您的代码不清楚)
-
想象一下,
COUNT(MAX(SMTHNG))将返回1,因为MAX函数返回SMTHNG字段的最大值;) 所以,这个语句没有意义。 -
你想达到什么目的?您的查询不完整
-
好的,好的,我知道我不能在“第一次选择”的一个字符串中使用 2 个聚合函数。
标签: sql sql-server