如何使用引用另一列的条件从列中添加项目?

时间:2015-09-03 18:25:32

标签: mysql sql

当我尝试在另一列上添加条件的列中添加内容时,我遇到了一些问题。

我需要这样的东西: 如果user = x,则添加列distance

的内容

有人能够指出我正确的方向吗?

2 个答案:

答案 0 :(得分:2)

对于你的情况,你可以做得更简单。

SELECT SUM(distance)
FROM your_table
WHERE user = 'X'

SUM(CASE WHEN..)也适用于您的案例,以及许多其他更复杂的案例,需要更多灵活性。

例如:

SUM( CASE 
       WHEN user = 'X' THEN distance*2
       WHEN user = 'Y' THEN distance*3
       WHEN user = 'Z' THEN distance/2
       ELSE distance
    END)

答案 1 :(得分:1)

select sum(case when user = 'X' then distance else 0 end) 
from your_table