Select Max(valid_to) from table1 GROUP BY ( Select a FROM table2 WHERE ...);
我收到错误消息:
用作表达式
的子查询返回的多行
因为第二个查询返回多个值。
如何解决?
答案 0 :(得分:1)
您的查询的问题在于它在校长上是错误的。即使您限制子查询返回的行数,它仍然是无意义的。
GROUP BY (SELECT anycolumn FROM anytable LIMIT 1)
实际上与:
相同GROUP BY some_constant_value_from_column_anytable_anycolumn
不执行任何事情。