COALESCE:代わりに、CASE条件(IN)と私はこのようなPostgreSQLのクエリ実行しているよ
SELECT way, way_area,
CASE COALESCE(landuse, leisure, highway, amenity, tourism)
WHEN 'industrial' THEN 'industrial'
WHEN 'park' THEN 'park'
WHEN 'common' THEN 'park'
WHEN 'garden' THEN 'park'
WHEN 'playground' THEN 'park'
ELSE 'other'
END AS class
FROM planet_osm_polygon
が合体した値が、値の集合であるかどうかを確認するためにIN
を使用するためにどのような方法がありますが別の書類を書くWHEN
ステートメント?
WHEN x IN ('park','common','garden','playground')
の代わりに::
WHEN 'park' THEN 'park'
WHEN 'common' THEN 'park'
WHEN 'garden' THEN 'park'
WHEN 'playground' THEN 'park'
おそらく:合併(landuse、leisure、highway、amenity、tourist)= '産業'それでは '産業' 合併(landuse、leisure、highway、アメニティ、観光) '、' garden '、' playground ')THEN' park ' else' other'end class ' – xQbert
@xQbert私はそれが答えであるべきだと思います。 :) – IMSoP