1

2つのテーブルがあり、それぞれにタイムスタンプ列があります。Aの各行、Bの最初の前後のタイムスタンプをクエリするにはどうすればよいですか?

が欲しいです:

A.id A.timestamp first_preceding(B.timestamp)first_following(B.timestamp)

4

1 に答える 1

2

私はこれを試してみます:

SELECT DISTINCT a.id, a.timestamp, b0.timestamp, b1.timestamp
FROM a, b b0, b b1
WHERE
b0.timestamp = (SELECT MAX(timestamp) FROM b WHERE timestamp < a.timestamp)
AND b1.timestamp = (SELECT MIN(timestamp) FROM b WHERE timestamp > a.timestamp);
于 2012-11-02T03:00:17.383 に答える