私はPostgreSQL 9.5データベースに2つのカラムIDとジオメトリを持つテーブル(12行)を持っています。 PgAdmin3からテーブル構造である:PostgreSQLの下限と上限の更新
CREATE TABLE public.my_table
(
id integer,
geom geometry
)
形状はこれに1としてIDを有する真北から出発三角形を表します。各行のIDは一意です。つまり、1〜12です。このIDに基づいて、アングルとその下限と上限を更新しようとしています。私のアプローチは次のとおりです:
Select
id,
Case when id = 1 then 30
when id = 2 then 60
when id = 3 then 90
when id = 4 then 120
when id = 5 then 150
when id = 6 then 180
when id = 7 then 210
when id = 8 then 240
when id = 9 then 270
when id = 10 then 300
when id = 11 then 330
when id = 12 then 360
end as angle,
case when id = 1 then lower(numrange(0, 30))
when id = 2 then lower(numrange(30, 60))
when id = 3 then lower(numrange(60, 90))
when id = 4 then lower(numrange(90, 120))
when id = 5 then lower(numrange(120, 150))
when id = 6 then lower(numrange(150, 180))
when id = 7 then lower(numrange(180, 210))
when id = 8 then lower(numrange(210, 240))
when id = 9 then lower(numrange(240, 270))
when id = 10 then lower(numrange(270, 300))
when id = 11 then lower(numrange(300, 330))
when id = 12 then lower(numrange(330, 360))
end as lb
from my_table
もっと良い方法がありますか?どのポインタも高く評価されます。
投稿にテーブル定義を追加してください。 –
@VaoTsun:編集をご覧ください。 pgAdmin3のテーブル構造を追加しました。 –