MySQL:如何将 ANY_VALUE 与数据库表的所有列一起使用

Sac*_*hin 0 mysql

面临的问题是

与 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)

抛出错误。

sca*_*dge 5

如果您只需要一个值,则必须将 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)