2 つのテーブルがあり、次のクエリを作成します。
SELECT table1.name, table2.date
FROM table1
JOIN table2 ON table1.id=table2.id
AND table2.date >= to_date('01/28/2013', 'mm/dd/yy HH24:mi:ss')
問題は、table2.date が datetime フィールドであることです。同じ table2.id の 2 つ以上のレコードを同じ日 (たとえば 01/28) に持つことができ、各 ID の 1 つのレコードを取得したいだけです。
trunc メソッドを使用して問題を解決しようとしました。
SELECT table1.name, TRUNC(table2.date)
FROM table1
JOIN table2 ON table1.id=table2.id
AND TRUNC(table2.date) >= to_date('01/28/2013', 'mm/dd/yy')
部分的に機能し、繰り返されるレコードは表示されなくなりましたが、私の問題は日時フィールドの時間部分が必要なことです
TRUNC を使用せずにレコードの繰り返しを回避するにはどうすればよいですか?