2016-03-22 16 views
1

私は、a.locationsというフィールドを持つPostgresテーブル(9.3)を持っています。私は、同じシーケンス番号を持つ類似の場所で、同じもののシーケンスを持つ一時テーブルを生成したい。物事を明確にするために、私の現在のテーブル(例のみ):私は必要なものフィールドに基づくシーケンスの生成

ID  |  Locations 
1  |  Bangalore 
2  |  New York 
3  |  London 
4  |  Bangalore 
5  |  New York 

は次のとおりです。

ID  |  Locations 
1  |  Bangalore 
1  |  Bangalore 
2  |  London 
3  |  New York 
3  |  New York 

は一切の助けに感謝します。前もって感謝します。

答えて

0

は、この文字列で検索してください:このため

INSERT INTO #temp (ID, locations) 
SELECT l2.minID, l1.locations 
FROM location l1 
INNER JOIN 
(
    SELECT locations, MIN(ID) AS minID 
    FROM location 
    GROUP BY locations 
) l2 
    ON l1.locations = l2.locations 
+0

おかげで...私は新しいシーケンスを生成する場合はどのような..私は、私は一時テーブルを作成すると、元の1を更新しないで述べたように..? 。 – Ang

+0

@Ang私の答えは、INSERTを使うように更新しました。 –

+0

Thanlもう一度.. – Ang

関連する問題