プロットとデータ検査に使用する大規模なデータベースがあります。簡単にするために、次のようになるとします。
| id | day | obs |
+----------+-----------+-----------+
| 1 | 500 | 4.5 |
| 2 | 500 | 4.4 |
| 3 | 500 | 4.7 |
| 4 | 500 | 4.8 |
| 5 | 600 | 5.1 |
| 6 | 600 | 5.2 |
...
これは、1 日に多くのポイントが測定される株式市場のデータである可能性があります。
私がやりたいことは、1 日あたりの複数のポイントが不必要に解決され、プロット アプリケーションを詰まらせる、はるかに長いトレンドを調べることです。(私は30000日を見たいと思っています。それぞれに約100の観測があります)。
のようなことをする方法はありますかSELECT ... LIMIT 1 PER "day"
正しい ID を見つけるためにいくつかのSELECT DISTINCT
クエリを実行できると思いますが、組み込みの場合は単純なことをしたいと思います。
1 日あたりの最初、最後、または平均値であるかどうかは問題ではありません。単一の値です。私はただ最速のものを好みます。
また、Postgres、MySQL、および SQLite に対してもこれを行いたいと考えています。私のアプリケーションは 3 つすべてを使用するように構築されており、頻繁に切り替えています。
ありがとう!
背景: これは Ruby on Rails プロット アプリケーション用なので、ActiveRecord を使用したトリックも機能します。https://github.com/ZachDischner/Rails-Plotter