によってグループ化します:MySQLは私に働いている小規模なプロジェクトを持っているし、次のセットアップを持っている最小、最大および最古の
MariaDB [b7_19195200_prices]> select * from watchlist;
+----+-------------+-------+---------------------+--------+
| id | item | price | recorded | errors |
+----+-------------+-------+---------------------+--------+
| 3 | 32725999014 | 1.46 | 2016-11-21 20:30:22 | 0 |
| 4 | 32725999014 | 1.93 | 2016-11-21 20:56:21 | 0 |
| 5 | 32725999014 | 2.01 | 2016-11-21 20:56:32 | 0 |
| 6 | 122444 | 22.43 | 2016-11-21 21:03:19 | 0 |
| 7 | 32725999014 | 1.11 | 2016-11-21 21:25:33 | 0 |
+----+-------------+-------+---------------------+--------+
5 rows in set (0.00 sec)
だから私はの分、価格の最大を取得したいのですが価格と最初のもの(その商品の価格の最も古い記録)です。
+----+-------+-------+-------------+----------+
| id | low | high | item | original |
+----+-------+-------+-------------+----------+
| 6 | 22.43 | 22.43 | 122444 | 12.11 |
| 3 | 1.11 | 2.01 | 32725999014 | 0.51 |
+----+-------+-------+-------------+----------+
低、高、元はそれぞれの項目の最低、最高、元の価格です。だから私のような結果を得るだろう。ボーナスは、それがいつ最高か最低かを知ることができるでしょう。
SELECT `id`, MIN(`price`) low, MAX(`price`) high, `item`
FROM `watchlist`
GROUP BY `item`;
と
SELECT `id`, MIN(`recorded`), `price` original, `item`
FROM `watchlist`
GROUP BY item;
とにかく、私はそれを達成することができます:私はと最高、最低、元の価格を取得するための2つの異なるクエリを使用していますか?
ありがとうございます!
価格データ型はDECIMALです。 – Strawberry
いいえ。私はvarcharとしてそれを入れます – wiZZmnma
Ok。たぶんそれを修正! – Strawberry