在MySQL中显示列和单个平均值的数据

时间:2014-11-29 13:45:36

标签: mysql

如何在MySQL中显示整列,同时显示一列的平均值。我遇到的问题是我收到错误消息错误"代码:1222。使用的SELECT语句具有不同数量的列"我理解错误但是想知道是否有一种方法可以显示信息列中的数据以及平均值。这是我正在使用的查询

SELECT title_id, type, price FROM titles

union all

SELECT avg(price) FROM titles;

1 个答案:

答案 0 :(得分:2)

使用cross join代替union:

SELECT title_id, type, price, avg_price 
FROM titles
cross join (SELECT avg(price) as avg_price
      FROM titles
     ) as avg_titles