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 に答える