大きなデータベース(150K +行)からデータをグラフ化していて、一部のデータポイントのタイムスタンプの価格が異なる場合があります。例えばSQLクエリのDISTINCT datetime
:SQLクエリで
time => 1502050000
price => 1
time => 1502050000 // identical timestamp
price => 1.1
、私は重複したタイムスタンプを無視したいです。私はDISTINCTが仕事をする可能性が高いことを発見しましたが、私はこれをデータベースのdatetimeフィールドに適用することに固執しています。ここでは、重複タイムスタンプを取得している私の働くSQLクエリです。
SELECT time, price FROM price_table WHERE time >= '" . $data_from . "' ORDER BY time ASC
私の目標は、一意のタイムスタンプのみを取得し、重複するクエリを避けることです。もちろん
SELECT time, MIN(price) as price
FROM price_table
WHERE time >= '" . $data_from . "'
GROUP BY time
ORDER BY time ASC;
が、これは重複がある場合、あなたはprice
のために何をしたいの質問を頼む:
しかし、これは明らかであるように見えるかもしれませんが、価格は異なります。 – Strawberry
同じ日時に2つの異なる価格がある場合は、2行あります。 – scaisEdge
コメントの方に感謝しますが、価格が異なるかどうかにかかわらず、一意のタイムスタンプのみをフィルタリングしたいと考えています。 – Nick