2017-08-11 16 views
0

大きなデータベース(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のために何をしたいの質問を頼む:

+0

しかし、これは明らかであるように見えるかもしれませんが、価格は異なります。 – Strawberry

+0

同じ日時に2つの異なる価格がある場合は、2行あります。 – scaisEdge

+0

コメントの方に感謝しますが、価格が異なるかどうかにかかわらず、一意のタイムスタンプのみをフィルタリングしたいと考えています。 – Nick

答えて

3

あなたは集約を使用することができます。

+0

私は簡単にするために最初に記録された価格をとっています。私はあなたの提案を試みます。 – Nick