2010-02-08 115 views
3

我想添加我的表的兩列值並按降序排序。 E.g:sql查詢添加列值

int_id int_test_one int_test_2 
1   25   13  
2   12   45  
3   25   15 

考慮上面的表格,我想一個SQL查詢這給我結果如下圖所示:

int_id sum(int_test_one,int_test_two) 
    2    57 
    3    40 
    1    38 

是否有任何SQL查詢來做到這一點?

回答

7

沒有內置的功能,對於這種水平的聚集,你可以做...

SELECT INT_ID, INT_TEST_ONE + INT_TEST_TWO AS SUM FROM TABLE 
+2

忘記降序排序 – David 2010-02-08 09:20:27

3

你試過你描述的嗎?此作品:

SELECT int_id , (int_test_one + int_test_two) as s FROM mytable ORDER BY s DESC 

如果需要,可以省略「as」關鍵字。

+1

不要忘了DESC順序:) – AdaTheDev 2010-02-08 09:12:16

1

試試這個

SELECT 
    int_id, 
    (int_test_one + int_test_two) AS [Total] 
FROM 
    mytable 
ORDER BY 
    [Total] DESC