日期:2014-05-18  浏览次数:20489 次

怎样把两个结果横放在一起?
例如有个table
id value
-------------
1 100
2 200
3 300
4 400

我想把id=1的和avg(value)放在一起,像这样输出:
one avg
-----------
400 250

我用union all,像这样 select value from table where id = 1 union all select avg(value) from table;
的话,结果会变成

value
--------
400
250

像这样表示在同一列里了. 请问有什么方法可以把两个结果横放在一起呢?

------解决方案--------------------
你可以先连接表然后再部分选取列显示出来。
select talbe1.value,table2.avg from table1,table2 where table1.id=table2.id