2个具有以下型号的表格:
Id: long unique; timestamp:long; price:double
除了时间戳之外,两个表中的数据都是相同的。
时间戳在unix_time
中为ms
。
问题:有多少对的时间差大于1000毫秒?
答案 0 :(得分:1)
试试这个:
SELECT COUNT(*)
FROM Table1 t1 INNER JOIN Table2 t2 ON t1.id = t2.id
WHERE
(t1.timestamp - t2.timestamp > 1000) or
(t2.timestamp - t1.timestamp > 1000)
答案 1 :(得分:0)
假设两个表的ID相同,而时间戳是唯一不同的字段
假设这些是你的表
ID | timestamp | price
我们将它们称为table1和table2
select count(*) from table1 t1
inner join table2 t2 on t1.ID=t2.ID
where (t1.timestamp-t2.timestamp) > 1000
or (t2.timestamp-t1.timestamp)>1000