如果用户选择显示其位置,我希望查询返回距离。这就是我所拥有的:
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”?
原始数据:
查询结果后:
答案 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