删除sqlite3表中的类似连续记录

时间:2018-04-19 19:37:17

标签: sql sqlite

我在SQLite3中有一个与股票价格相关的大表(正如你在样本记录中看到的那样)。有一些类似的连续记录,只是DateTime的数量不同(Ask& Bid记录是相同的)。我正在寻找一种方法来删除这些类似的记录(只保留其中一个)。例如,在删除后的此示例中,只剩下3条记录。 你对SQL代码有什么想法吗? 谢谢

sample records

已编辑:表结构很明显:CREATE TABLE table_name(DateTime TEXT,Bid REAL,Ask REAL);

数据由Truefx.com以CSV格式提供。

如上所述,期望的输出可以变化。例如(在上传的示例中)必须保留前三行中的一行。最终答案应该是这样的:

DateTime - 出价 - 询问

20170102 00:00:00.803 - 1.0523 - 1.05307

20170102 00:00:06.833 - 1.05158 - 1.05349

20170102 00:00:16.208 - 1.0523 - 1.05307

1 个答案:

答案 0 :(得分:0)

如果日期不重要,您可以按出价分组并询问列并在日期使用汇总功能:

select bid,ask,max(date)
from table_name
group by bid,ask