错误:"用作表达式"的子查询返回多行。

时间:2014-12-11 18:34:00

标签: sql postgresql subquery

Select Max(valid_to) from table1  GROUP BY ( Select a FROM table2 WHERE ...);

我收到错误消息:

  

用作表达式

的子查询返回的多行

因为第二个查询返回多个值。

如何解决?

1 个答案:

答案 0 :(得分:1)

您的查询的问题在于它在校长上是错误的。即使您限制子查询返回的行数,它仍然是无意义的。

GROUP BY (SELECT anycolumn FROM anytable LIMIT 1)

实际上与:

相同
GROUP BY some_constant_value_from_column_anytable_anycolumn

不执行任何事情