当我尝试在另一列上添加条件的列中添加内容时,我遇到了一些问题。
我需要这样的东西:
如果user
= x,则添加列distance
有人能够指出我正确的方向吗?
答案 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