2012-06-07 66 views
0

我需要命令这个平均值desc,但不知怎的,我不能。请帮助平均列和订购它们在SQL

my query is something like this:

的解决方案可能是很简单:)

+0

你为什么铸造两次? –

回答

1

我假设你想排列左列中具有最高值的列。我还假设你正在使用SQL Server。从图片中看起来确实如此。

The solution is probably very simple. 

不知道。你告诉我...

with C(A, B, C) as 
(
    -- Your query goes here 
) 
select [1],[2],[3] 
from (
     select Val, row_number() over(order by Val desc) as rn 
     from C unpivot (Val for Col in(A, B, C)) U 
    ) T 
pivot (min(val) for rn in ([1],[2],[3])) P 

Proof of concept

+0

谢谢你,你真的帮了我......关心! – Urosh

+0

对不起,我恐怕没有完全理解这个查询。我会在哪里放置我想查询和排序的字段名称? – richey

0
SELECT X FROM 
(
    SELECT aa X FROM table 
    UNION ALL 
    SELECT bb X FROM table 
    UNION ALL 
    SELECT cc X FROM table 
) a 
ORDER BY X DESC 

威尔这样的事情做呢?

+0

我想你的意思是'SELECT X'和'ORDER BY X' –

+0

当然(脸红) –

+0

感谢大家! – Urosh