0

Web サイトからデータを取得していて、それを sql-db に書き込みたいと考えています。

14:30 Data_1
14:31 Data_1
14:32 Data_1
14:33 Data_2

ほとんどの場合、データは静的であるため、データが変更された場合にのみコミットします。

14:30 Data_1
14:33 Data_2

これに関する問題は、データセットが変更される前の最後のタイムスタンプを見逃していることです:

14:30 Data_1
14:32 Data_1
14:33 Data_2

SQLでこれを行うエレガントな方法はありますか?

現在、次のコードを使用しています。

sql = """
INSERT INTO c2g (time, data1, data2, lat, lon, city, geom)
SELECT %(time)s, %(data1)s, %(data2)s, %(lat)s, %(lon)s, %(city)s, st_setsrid(st_makepoint( %(lon)s, %(lat)s), 4326)
WHERE NOT EXISTS
(SELECT 1 FROM c2g WHERE data1= %(data1)s AND lat = %(lat)s AND lon = %(lon)s AND data2= %(data2)s);
"""

それは正常に動作しますが、結果は私が必要としているものとはまったく異なります:(

4

0 に答える 0