mysql> describe stocks;
+-----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| symbol | varchar(32) | NO | | NULL | |
| date | datetime | NO | | NULL | |
| value | float(10,3) | NO | | NULL | |
| contracts | int(8) | NO | | NULL | |
| open | float(10,3) | NO | | NULL | |
| close | float(10,3) | NO | | NULL | |
| high | float(10,3) | NO | | NULL | |
| low | float(10,3) | NO | | NULL | |
+-----------+-------------+------+-----+---------+----------------+
9 rows in set (0.03 sec)
私はオープンで低列を追加し、私は、テーブル内のデータでいっぱいにしたいです。
これらの値は、それぞれの日を基準にしています。(毎日の相対最大/最小IDは私に正しい値を与えるはずです)。だから私の最初の洞察力は、日付のリストを取得し、その後テーブルと結合を残している:
SELECT DISTINCT(DATE(date)) as date FROM stocks
が、私は最大/最小IDまたは最後の/最初の値を取得することはできませんので、私はこだわっています。おかげ
これは、私がmin_id、max_idを 'value'カラムの値に置き換えて、カラムhigh、lowに挿入するのに必要な最初のステップです – egariM