面临的问题是
与 sql_mode=only_full_group_by 不兼容;
要解决问题,现在使用ANY_VALUE(<column_name>),它可以解决问题。
但是,在一些mysql查询中,我们必须使用db表的所有列;我使用 * 的地方如:
SELECT * FROM db_table GROUP BY Col_1;
Run Code Online (Sandbox Code Playgroud)
现在我如何将ANY_VALUE, 应用于上述查询。
请指导。
SELECT ANY_VALUE(*) FROM db_table GROUP BY Col_1;
Run Code Online (Sandbox Code Playgroud)
抛出错误。
如果您只需要一个值,则必须将 any_value() 函数应用于您想要选择的每一列,例如:
SELECT Col_1, any_value(col_2), any_value(col3)
FROM db_table
GROUP BY Col_1;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2067 次 |
| 最近记录: |