0

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

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

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

原始数据:

原始数据

查询结果后:

返回数据

4

1 回答 1

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
于 2013-03-18T15:57:16.957 回答