使用SELECT *(SQL)的Agg函数的预期行为是什么

时间:2016-03-29 11:26:03

标签: mysql sql hiveql

您希望在跑步时获得什么?

select *, max(col1) from table1;

你期望获得什么

  1. 只有max(col1)
  2. 的行
  3. 其旁边带有max(col1)值的所有行
  4. 不同的数据库之间是否存在差异?

1 个答案:

答案 0 :(得分:2)

如果您想要一行的最大值为col1,请使用order bylimit

select t1.*
from table1 t1
order by col1 desc
limit 1;

在MySQL中,您的查询将返回一行,其中包含*所代表的所有列的不确定值,最大值为col1。在其他数据库中,它会返回错误。