我对Max()
有一些疑问以下查询的含义是什么?
SELECT MAX(X) -1 FROM T
我了解到语法应该是:
SELECT (MAX(X) -1) as max_minus_one FROM T
没有?
聚合函数(即Max()
)必须跟GRUOP BY
后面吗?
答案 0 :(得分:4)
MAX(x) - 1
只是表示表中x的最大值减1。
您始终可以使用括号和别名(as some_cool_name
)来使事情更清晰,或者更改结果中的名称。但第一种语法完全有效。
如果您打算选择聚合值以外的任何内容,则只需要GROUP BY
,例如:
select
userName,
avg(age)
from
users
group by
userName
答案 1 :(得分:2)
SELECT MAX(X)-1
和
SELECT(MAX(X)-1)
是一样的。
在这种情况下,您不需要GROUP BY,因为您没有选择其他非聚合字段。
答案 2 :(得分:1)
这意味着“比X列中的最大值小1”。 (a)不,那是在增加一些东西。 (b)不,不是在您选择这样的单一栏目时。
答案 3 :(得分:1)
一个。它对最大值征税并减去1。
B中。如果它只是一个agregate函数,那么没有。如果指定另一列,则必须在GROUP BY中使用它。