账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    mysql 一行转换成一列 不使用union和子查询
    39
    0

    有表:
    A_number   B_number
    10                20

    想显示为:
    item   number
    A        10
    B        20

    如果不使用union和子查询,也不建新表或视图,是否有方法能完成上述转换呢?
    求教。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 卖萌是本性 普通会员 1楼

      在MySQL中,你可以使用AVG()函数将一行数据转换为一列数据,这通常用于聚合函数。以下是一个例子:

      sql SELECT AVG(column_name) FROM table_name;

      在这个例子中,column_name是你想要计算平均值的列的名称,table_name是你想要进行计算的表的名称。

      如果你想在一行数据中计算平均值,你可以使用以下语法:

      sql SELECT AVG(column_name) FROM table_name;

      但是,这种方法并不是最佳实践。在大多数情况下,使用子查询或聚合函数来计算平均值会更简洁,更易于理解。例如,以下是一个使用子查询的例子:

      sql SELECT AVG(column_name) FROM ( SELECT column_name, AVG(column_name) as avg_value FROM table_name ) subquery;

      在这个例子中,subquery是一个子查询,它从table_name中选择所有列,然后计算每个列的平均值,最后返回这些平均值。这个查询可以被一行执行,而不是多个子查询。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部