选择取决于其他列值的值

时间:2013-03-18 15:53:58

标签: sqlite

如果用户选择显示其位置,我希望查询返回距离。这就是我所拥有的:

SELECT 
  showpos, 
  CASE distance WHEN showpos=1 THEN distance ELSE "N/A" END 
FROM table

我还有一个showpos的case语句(1 = True / 0 = False),但这没有任何错误。这不会返回正确的结果。如何在showpos = 1时显示距离,在showpos = 0时返回“N / A”?

原始数据:

original data

查询结果后:

returned data

1 个答案:

答案 0 :(得分:2)

SELECT showpos, 
       CASE WHEN showpos = 1 THEN distance ELSE 'N/A' END
FROM mytable

SELECT showpos, 
       CASE showpos WHEN 1 THEN distance ELSE 'N/A' END
FROM mytable