sql:Max()-1是什么意思?

时间:2011-06-08 15:00:40

标签: sql tsql

我对Max()

有一些疑问
  1. 以下查询的含义是什么?

    SELECT MAX(X) -1 FROM T

  2. 我了解到语法应该是: SELECT (MAX(X) -1) as max_minus_one FROM T 没有?

  3. 聚合函数(即Max())必须跟GRUOP BY后面吗?

4 个答案:

答案 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中使用它。