※DBはPostgresです。
SQLについて、タイトルのようなデータの取得方法が分からず、詰まっています。
指定した日時の範囲で以下テーブルのID毎に正時に最も近いレコードを抽出したいのですが
data_trunc関数で実現可能かなと思い調べてみましたが、実現に至りませんでした。
以下テーブルから抽出したいレコードは
範囲を2019/1/1 00:00:00 ~ 2019/1/1 23:59:59とし
|id|get_date|value1|value2|value3|
|1|2019/1/1 12:01:06.111|15|16|21.5|
|2|2019/1/1 13:01:06.111|15|16|21.5|
|3|2019/1/1 16:01:06.111|15|16|21.5|
|111|2019/1/1 20:01:06.111|15|16|21.5|
上記のレコードを抽出したいです。
分かる方いらっしゃいましたらご教授お願い致します。
---テーブル名:dev_data----
|id|get_date|value1|value2|value3|
|1|2019/1/1 12:01:06.111|15|16|21.5|
|1|2019/1/1 12:01:07.587|17|29|31.5|
|1|2019/1/1 12:05:06.145|18|59|68.7|
|2|2019/1/1 13:01:06.111|15|16|21.5|
|2|2019/1/1 13:01:07.587|17|29|31.5|
|2|2019/1/1 13:05:06.145|18|59|68.7|
|3|2019/1/1 16:01:06.111|15|16|21.5|
|3|2019/1/1 16:01:07.587|17|29|31.5|
|3|2019/1/1 16:05:06.145|18|59|68.7|
|111|2019/1/1 20:01:06.111|15|16|21.5|
|111|2019/1/1 20:01:07.587|17|29|31.5|
|111|2019/1/1 20:05:06.145|18|59|68.7|
|1|2019/2/1 20:05:06.145|18|59|68.7|
|1|2019/2/1 20:05:06.145|18|59|68.7|
|1|2019/2/1 20:05:06.145|18|59|68.7|

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。