sql查询添加列值

时间:2010-02-08 09:02:51

标签: sql

我想添加我的表的两列值并按降序排序。 E.g:

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查询可以执行此操作?

3 个答案:

答案 0 :(得分:9)

这种水平聚合没有内置功能,你可以做...

SELECT INT_ID, INT_TEST_ONE + INT_TEST_TWO AS SUM FROM TABLE

答案 1 :(得分:3)

你尝试过你描述的吗?这有效:

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

如果需要,可以省略“as”关键字。

答案 2 :(得分:1)

试试这个

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