SQL,从表中选择“select(ALIAS - somevalue)”,(从表中选择max(someotherval)ALIAS);“?

时间:2015-01-20 21:45:19

标签: mysql aggregate

我可能以错误的方式寻找这个,但这是我不明白的一件事:

select max(dateofbirth) -5 from person;

所以上面这个例子给出了任何人减去5天的最大日期,按照我的预期。

select maxpersons - 5 from person, (select max(person) maxpersons from person);`

然而另一个给了我相同的价值 - 每一行只有一次。我知道这个例子很愚蠢,但对我来说,理解第二个选择子句在"来自表#34;之后的工作非常重要。这算作子选择吗?

感谢任何帮助,我明天将参加考试!

谢谢!

BR Dave

1 个答案:

答案 0 :(得分:0)

你做的是从人和从(,)之后的结果中选择。我假设你得到了一个双倍的结果集。一个来自人,另一个来自maxperson。如果你单独执行这两个选择会发生什么?比较结果集。